NProgress顯示頂部進(jìn)度條效果及使用詳解
NProgress實(shí)現(xiàn)顯示加載進(jìn)度條效果,具有逼真的動(dòng)畫(huà)涓涓細(xì)流來(lái)說(shuō)服你的用戶,無(wú)頁(yè)面跳轉(zhuǎn)效果 ,極大提高用戶體驗(yàn)效果
1. 官網(wǎng)下載地址
實(shí)現(xiàn)效果如下GIF圖片所示:(請(qǐng)求的數(shù)據(jù)比較小,所以跑得比較快,可以開(kāi)發(fā)者工具Network設(shè)置為3G以下網(wǎng)速看得更清晰點(diǎn))
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來(lái)控制進(jìn)度條
NProgress最重要兩個(gè)API就是start()和done(),基本一般用這兩個(gè)就足夠了。
·
NProgress.start(); //顯示進(jìn)度條
NProgress.done(); //完成進(jìn)度條
·
下面結(jié)合ajax的ajaxStart()和ajaxStop()全局事件代碼實(shí)現(xiàn)加載效果。
<body> <button id="btn">請(qǐng)求</button> <script src="nprogress.js"></script> <script src="jquery.js"></script> <script> $(document) .ajaxStart(function () { //請(qǐng)求開(kāi)始了 NProgress.start(); }) .ajaxStop(function () { //請(qǐng)求結(jié)束了 NProgress.done(); }) $('#btn').on('click', function () { $.get('time.php') }) </script> </body>
實(shí)現(xiàn)效果:(GIF)
4. NProgress 其他高級(jí)用法
(1)百分比:通過(guò)設(shè)置progress的百分比,調(diào)用 .set(n)來(lái)控制進(jìn)度,其中n的取值范圍為0-1。
NProgress.set(0.0); NProgress.set(0.4); NProgress.set(1.0);
(2)遞增:要讓進(jìn)度條增加,只要調(diào)用 .inc()。這會(huì)產(chǎn)生一個(gè)隨機(jī)增量,但不會(huì)讓進(jìn)度條達(dá)到100%。此函數(shù)適用于圖片加載或其他類似的文件加載。
NProgress.inc();
(3)強(qiáng)制完成:通過(guò)傳遞 true 參數(shù)給done(),使進(jìn)度條滿格,即使它沒(méi)有被顯示。
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)整動(dòng)畫(huà)設(shè)置,ease可傳遞CSS3緩沖動(dòng)畫(huà)字符串(如ease、linear、ease-in、ease-out、ease-in-out、cubic-bezier)。speed為動(dòng)畫(huà)速度(單位ms)。
NProgress.configure({ease:'ease',speed:500});
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解javascript腳本何時(shí)會(huì)被執(zhí)行
這篇文章主要介紹了詳解javascript腳本何時(shí)會(huì)被執(zhí)行,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下2021-02-02Bootstrap彈出框modal上層的輸入框不能獲得焦點(diǎn)問(wèn)題的解決方法
這篇文章主要介紹了Bootstrap彈出框modal上層的輸入框不能獲得焦點(diǎn)問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12ECharts柱狀排名圖柱子上方顯示文字與圖標(biāo)代碼實(shí)例
我們?cè)诶L制柱狀圖時(shí)如果想要柱條上顯示文字,可以參考本文,這篇文章主要給大家介紹了關(guān)于ECharts柱狀排名圖柱子上方顯示文字與圖標(biāo)的相關(guān)資料,需要的朋友可以參考下2023-11-11JavaScript中清空數(shù)組的方法總結(jié)
本文給大家總結(jié)了三種js清空數(shù)組的方法,每種方法都與眾不同,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-12-12利用JavaScript實(shí)現(xiàn)新聞滾動(dòng)效果(實(shí)例代碼)
這篇文章主要是對(duì)利用JavaScript實(shí)現(xiàn)新聞滾動(dòng)效果的兩種方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11JavaScript實(shí)現(xiàn)外溢動(dòng)態(tài)愛(ài)心的效果的示例代碼
這篇文章主要為大家介紹了如何利用JavaScript制作出簡(jiǎn)單的外溢動(dòng)態(tài)愛(ài)心的效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編一起動(dòng)手試一試2022-03-03