jquery插件NProgress.js制作網(wǎng)頁(yè)加載進(jìn)度條
NProgress.js是極細(xì)的納米級(jí)進(jìn)度條,用現(xiàn)實(shí)的細(xì)線條動(dòng)畫讓用戶看到網(wǎng)頁(yè)正在發(fā)生的事情!
你也許已經(jīng)在 Youtube 上看過(guò)了那道紅色激光脈沖,它會(huì)在你切換頁(yè)面時(shí)出現(xiàn)。其實(shí)許多移動(dòng)瀏覽器的進(jìn)度條都是這個(gè)樣式,但是在網(wǎng)頁(yè)上實(shí)現(xiàn)可不多見(jiàn)。不過(guò),有了 NProgress 這個(gè) jQuery 插件,你也可以輕松實(shí)現(xiàn)!
NProgress.js應(yīng)用于復(fù)雜網(wǎng)頁(yè)的細(xì)長(zhǎng)進(jìn)度條。由 Google, YouTube, 和 Medium 提供靈感。
安裝
依賴于 jQuery (1.8版本及以上),添加 nprogress.js 和 nprogress.css 到你的項(xiàng)目中。
使用方法
NProgress.start() — 顯示進(jìn)度條
NProgress.set(0.4) —設(shè)置百分比
NProgress.inc() — 增加一點(diǎn)點(diǎn)
NProgress.done() — 完成進(jìn)度條
你也可以…
添加到你調(diào)用 Ajax 的地方!綁定它到 jQuery ajaxStart 和 ajaxStop 事件上
沒(méi)有 Turbolinks/Pjax 一樣可以制造一個(gè)美妙的進(jìn)度條!把它綁定到 $(document).ready 和$(window).load
配置插件
通過(guò) minimum 來(lái)修改最小百分比。
NProgress.configure({ minimum: 0.1 });
你可以通過(guò) template 修改標(biāo)記結(jié)構(gòu)。為了保證進(jìn)度條正常工作,需要一個(gè)包含 role='bar' 屬性的元素。
NProgress.configure({ template: "..." });
通過(guò) ease(一個(gè) CSS 中的 easing 值) 調(diào)整動(dòng)畫設(shè)置和速度 speed (毫秒ms)。
NProgress.configure({ ease: 'ease', speed: 500 });
想關(guān)閉進(jìn)度條步進(jìn)?設(shè)置 trickle 為 false。
NProgress.configure({ trickle: false });
你可以調(diào)整 trickleRate (每次步進(jìn)增長(zhǎng)多少) 和 trickleSpeed (步進(jìn)間隔,單位毫秒ms).
NProgress.configure({ trickleRate: 0.02, trickleSpeed: 800 });
想禁用進(jìn)度環(huán)?設(shè)置 showSpinner 為 false。
NProgress.configure({ showSpinner: false });
在線演示 http://ricostacruz.com/nprogress/
源碼下載 https://github.com/rstacruz/nprogress
- JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)加載進(jìn)度條代碼超簡(jiǎn)單
- 簡(jiǎn)單實(shí)現(xiàn)js進(jìn)度條加載效果
- pace.js頁(yè)面加載進(jìn)度條插件
- javascript 實(shí)現(xiàn)頁(yè)面加載進(jìn)度條代碼
- js ajax加載時(shí)的進(jìn)度條代碼
- js+HTML5 canvas 實(shí)現(xiàn)簡(jiǎn)單的加載條(進(jìn)度條)功能示例
- 淺析JS異步加載進(jìn)度條
- JS實(shí)現(xiàn)進(jìn)度條動(dòng)態(tài)加載特效
- 環(huán)形加載進(jìn)度條封裝(Vue插件版和原生js版)
- JavaScript canvas繪制圓形加載進(jìn)度條
相關(guān)文章
JavaScript實(shí)現(xiàn)的彈出遮罩層特效經(jīng)典示例【基于jQuery】
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的彈出遮罩層特效,結(jié)合實(shí)例形式分析了基于jQuery實(shí)現(xiàn)的頁(yè)面元素與屬性動(dòng)態(tài)操作相關(guān)使用技巧,需要的朋友可以參考下2019-07-07
JavaScript的jQuery庫(kù)中ready方法的學(xué)習(xí)教程
這篇文章主要介紹了JavaScript的jQuery庫(kù)中ready方法的學(xué)習(xí)教程,包括ready的相關(guān)簡(jiǎn)短寫法,rally cool,需要的朋友可以參考下2015-08-08
Javascript中的異步編程規(guī)范Promises/A詳細(xì)介紹
這篇文章主要介紹了Javascript中的異步編程規(guī)范Promises/A詳細(xì)介紹,同時(shí)介紹了jQuery 中的 Deferred 和 Promises,需要的朋友可以參考下2014-06-06
使用jQuery制作遮罩層彈出效果的極簡(jiǎn)實(shí)例分享
這篇文章主要介紹了使用jQuery制作遮罩層彈出效果的極簡(jiǎn)實(shí)例分享,效果中背景為半透冥且不可操作,在制作頁(yè)面上傳功能等場(chǎng)景下十分實(shí)用,需要的朋友可以參考下2016-05-05
基于BootStrap環(huán)境寫jQuery tabs插件
這篇文章主要介紹了基于BootStrap環(huán)境寫jQuery tabs插件的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
jQuery中驗(yàn)證表單提交方式及序列化表單內(nèi)容的實(shí)現(xiàn)
之前項(xiàng)目中使用的表單提交方式,使用form()方法可以將提交事件脫離submit按鈕,綁定到任何事件中,下面有個(gè)不錯(cuò)的示例大家可以參考下2014-01-01

