前端加載動畫/加載等待動畫

  • 在加載前端的數據的時候,很多時候不能用進度條來衡量不定數據量。此時加載動畫就有用武之地了。可以在數據請求時顯示加載動畫,等動畫加載完成再隱藏加載動畫,讓前端更具交互友好性。

  • 網上百度了很多關於這方面的資料,但是好多感覺都很繁瑣,本着偷懶的心態,在html5應用開發框架ionic中找到了該加載動畫的庫

  • 和其他開發庫類似,首先需要加載該庫的js 和 css,然後在html中直接使用即可。接下來關於使用和在使用過程中遇到的問題做下記錄。


ionic簡單介紹

ionic是一個輕量的手機UI庫,具有速度快,界面現代化、美觀等特點。是一個強大的 HTML5 應用程序開發框架(HTML5 Hybrid Mobile App Framework )。

  1. ionic 基於Angular語法,簡單易學。
  2. ionic 是一個輕量級框架。
  3. ionic 完美的融合下一代移動框架,支持 Angularjs 的特性, MVC ,代碼易維護。
  4. ionic 提供了漂亮的設計,通過 SASS 構建應用程序,它提供了很多 UI 組件來幫助開發者開發強大的應用。
  5. ionic 專注原生,讓你看不出混合應用和原生的區別
  6. ionic 提供了強大的命令行工具。
  7. ionic 性能優越,運行速度快
更多介紹:

> http://www.runoob.com/ionic/ionic-tutorial.html

加載動畫在前端的使用

  • 首先需要加載ionic的js和css,這步可以使用國內bootcdn服務:

http://www.bootcdn.cn/ionic/
<link href="//cdn.bootcss.com/ionic/1.3.2/css/ionic.min.css" rel="stylesheet">
<script src="//cdn.bootcss.com/ionic/1.3.2/js/ionic.bundle.min.js"></script>

  • 創建ionic應用並初始化App

 1. 初始化app:angular.module('todo', ['ionic'])
 2. 在加載動畫模塊添加ng-app="ionicApp"
  • 遇到的問題

 1. 已經在前端使用了bootstrap框架的樣式了,新添加ionic樣式導致界面出現問題;
 2. 加載動畫未能居中顯示
  • 解決問題

 1. 刪除ionic樣式的引用,只使用js文件
 2. 單獨設置加載動畫的樣式
  • 完成後的代碼
<div class="row" ng-app="ionicApp" id="spinnerDiv">
    <div class="col-lg-6 col-lg-offset-3">
        <p style="width:15%; margin: auto ;padding-top:10px"><!--居中顯示-->
            <ion-spinner icon="bubbles" style="width:10%;stroke:#33cd5f;fill:#33cd5f;"></ion-spinner><!--bubbles加載動畫的樣式-->
        </p>
    </div><!-- /.col-lg-6 -->
</div><!-- /.row -->

<script src="//cdn.bootcss.com/ionic/1.3.2/js/ionic.bundle.min.js"></script>
<script>
    angular.module('ionicApp', ['ionic'])
</script>
  • 效果
    這裏寫圖片描述
  • 擴展
    其他加載動畫樣式
    這裏寫圖片描述

    首先:在ionic的ionic.mini.css中找到class的樣式設置;
    然後:將樣式使用style進行設置即可;
    例子:

<html ng-app="ionicApp">
<div class="row" ng-app="ionicApp" id="spinnerDiv">
    <div class="col-lg-6 col-lg-offset-3">
        <p style="width:15%; margin: auto ;padding-top:10px"><!--居中顯示-->
           <ion-spinner icon="lines" style="stroke:#11c1f3;fill:#11c1f3"></ion-spinner><!--bubbles加載動畫的樣式-->
        </p>
    </div><!-- /.col-lg-6 -->
</div><!-- /.row -->

<script src="//cdn.bootcss.com/ionic/1.3.2/js/ionic.bundle.min.js"></script>
<script>
    angular.module('ionicApp', ['ionic'])
</script>
</html>

這裏寫圖片描述

小結

到此就是加載動畫在前端的使用,其他的樣式可以參照”擴展”進行設置。

ionic Spinner: http://www.runoob.com/ionic/ionic-ion-spinner.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章