亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

NProgress顯示頂部進(jìn)度條效果及使用詳解

 更新時間:2019年09月21日 12:00:42   作者:@必意玲  
這篇文章主要為大家詳細(xì)介紹了NProgress顯示頂部進(jìn)度條效果及使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下

NProgress實現(xiàn)顯示加載進(jìn)度條效果,具有逼真的動畫涓涓細(xì)流來說服你的用戶,無頁面跳轉(zhuǎn)效果 ,極大提高用戶體驗效果

1. 官網(wǎng)下載地址

實現(xiàn)效果如下GIF圖片所示:(請求的數(shù)據(jù)比較小,所以跑得比較快,可以開發(fā)者工具Network設(shè)置為3G以下網(wǎng)速看得更清晰點)

2. 引入需要的 nprogress.css 和 nprogress.js 文件

<link rel="stylesheet" type="text/css" href="nprogress.css" rel="external nofollow" />
<script src="nprogress.js"></script>

3. 基本用法:只需要調(diào)用NProgress的 start() 和 done() 的API來控制進(jìn)度條

NProgress最重要兩個API就是start()和done(),基本一般用這兩個就足夠了。
·
NProgress.start(); //顯示進(jìn)度條
NProgress.done(); //完成進(jìn)度條

·

下面結(jié)合ajax的ajaxStart()和ajaxStop()全局事件代碼實現(xiàn)加載效果。

<body>
 <button id="btn">請求</button>
 <script src="nprogress.js"></script>
 <script src="jquery.js"></script>
 <script>
 $(document)
 .ajaxStart(function () {
 //請求開始了
 NProgress.start();
 })
 .ajaxStop(function () {
 //請求結(jié)束了
 NProgress.done();
 })
 $('#btn').on('click', function () {
 $.get('time.php')
 })
 </script>
</body>

實現(xiàn)效果:(GIF)

4. NProgress 其他高級用法

(1)百分比:通過設(shè)置progress的百分比,調(diào)用 .set(n)來控制進(jìn)度,其中n的取值范圍為0-1。

NProgress.set(0.0); 
NProgress.set(0.4);
NProgress.set(1.0); 

(2)遞增:要讓進(jìn)度條增加,只要調(diào)用 .inc()。這會產(chǎn)生一個隨機增量,但不會讓進(jìn)度條達(dá)到100%。此函數(shù)適用于圖片加載或其他類似的文件加載。

NProgress.inc();

(3)強制完成:通過傳遞 true 參數(shù)給done(),使進(jìn)度條滿格,即使它沒有被顯示。

NProgress.done(true);

5. NProgress 其他配置

(1)minimum:設(shè)置最低百分比

NProgress.configure({minimum:0.1});

(2)template:改變進(jìn)度條的HTML結(jié)構(gòu)。為保證進(jìn)度條能正常工作,需要元素?fù)碛衦ole='bar'屬性。

NProgress.configure({
 template:"<div class='....'>...</div>"
});

(3)ease:調(diào)整動畫設(shè)置,ease可傳遞CSS3緩沖動畫字符串(如ease、linear、ease-in、ease-out、ease-in-out、cubic-bezier)。speed為動畫速度(單位ms)。

NProgress.configure({ease:'ease',speed:500});

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論