NProgress.js-頁面加載進度條

NProgress.js提供頁面加載進度條效果,當頁面打開加載時,在頁面頂部會出現(xiàn)進度條加載動畫。NProgress.js是輕量級的進度條組件,使用簡便,可以很方便集成到單頁面應(yīng)用中。

image

安裝

使用npm安裝

$ npm install --save nprogress

或者直接引用 nprogress.js 和nprogress.css 文件到你的頁面中。

用法

只需要調(diào)用start() 和 done()來控制進度條

NProgress還提供了其他幾個方法,如設(shè)置百分比,調(diào)用 .set(n)來控制進度,其中n的取值范圍為0-1。調(diào)用 .inc()產(chǎn)生一個隨機增量。通過傳遞 true 參數(shù)給done(),使進度條滿格,強制完成。

image

實際使用中,我們一般在Ajax或者Pjax加載時,調(diào)用NProgress。你可以在jQuery提供的Ajax,或者使用Pjax,或者在其他框架如Vue.js中都可以很好的使用NProgress。

這里我們示例演示使用Ajax方法請求遠程數(shù)據(jù),然后調(diào)用進度條加載的過程。

image

以上代碼,當點擊按鈕#loading時,會調(diào)用NProgress.start()開始進度條加載動畫,并發(fā)送$.get請求遠程數(shù)據(jù),直到返回數(shù)據(jù)后,NProgress.done()結(jié)束加載動畫。注意代碼使用了jQuery庫,所以你應(yīng)該先加載jQuery的最新庫文件。

這里為了讓效果更逼真,我特意將data.php中的代碼設(shè)置延遲2miao才響應(yīng)返回數(shù)據(jù)。當然實際開發(fā)中是真實的后端代碼執(zhí)行。

參數(shù)配置

minimum

設(shè)置開始時最低百分比,默認是0.08。

NProgress.configure({ minimum: 0.1 });

template

改變進度條的HTML結(jié)構(gòu)。為了保證進度條正常工作,需要一個包含role='bar' 屬性的元素。

ease和speed

ease可傳遞CSS3緩沖動畫字符串(如ease、linear、ease-in、ease-out、ease-in-out、cubic-bezier)。speed為動畫速度(默認200,單位ms)。

trickle

是否顯示進度條,默認:true

trickleSpeed

設(shè)置每次進度條步進速度(ms)。

showSpinner

是否顯示環(huán)形進度動畫,默認true。

parent

指定改變的父容器,默認body。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,867評論 1 45
  • $HTML, HTTP,web綜合問題 1、前端需要注意哪些SEO 2、 的title和alt有什么區(qū)別 3、HT...
    Hebborn_hb閱讀 4,787評論 0 20
  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,880評論 0 3
  • 27、移動端響應(yīng)式布局開發(fā) 響應(yīng)式布局開發(fā) 1、什么是響應(yīng)式布局開發(fā)?把我們開發(fā)完成的產(chǎn)品,能夠讓其適配不同的設(shè)備...
    萌妹撒閱讀 1,209評論 0 0
  • 新的學(xué)期又到了,同學(xué)們對學(xué)校,對同學(xué),對老師,都充滿了期待。 我們的新學(xué)期,是從打掃衛(wèi)生開始的。年級上的兩個班通知...
    飛飛后花園閱讀 711評論 0 49

友情鏈接更多精彩內(nèi)容