jquery插件NProgress.js制作网页加载进度条


Posted in Javascript onJune 05, 2015

NProgress.js是极细的纳米级进度条,用现实的细线条动画让用户看到网页正在发生的事情!

你也许已经在 Youtube 上看过了那道红色激光脉冲,它会在你切换页面时出现。其实许多移动浏览器的进度条都是这个样式,但是在网页上实现可不多见。不过,有了 NProgress 这个 jQuery 插件,你也可以轻松实现!

NProgress.js应用于复杂网页的细长进度条。由 Google, YouTube, 和 Medium 提供灵感。

安装

依赖于 jQuery (1.8版本及以上),添加 nprogress.js 和 nprogress.css 到你的项目中。

使用方法

NProgress.start() — 显示进度条

NProgress.set(0.4) —设置百分比

NProgress.inc() — 增加一点点

NProgress.done() — 完成进度条

你也可以…
添加到你调用 Ajax 的地方!绑定它到 jQuery ajaxStart 和 ajaxStop 事件上
没有 Turbolinks/Pjax 一样可以制造一个美妙的进度条!把它绑定到 $(document).ready 和$(window).load

配置插件

通过 minimum 来修改最小百分比。

NProgress.configure({ minimum: 0.1 });

你可以通过 template 修改标记结构。为了保证进度条正常工作,需要一个包含 role='bar' 属性的元素。

NProgress.configure({ template: "..." });

通过 ease(一个 CSS 中的 easing 值) 调整动画设置和速度 speed (毫秒ms)。

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

想关闭进度条步进?设置 trickle 为 false。

NProgress.configure({ trickle: false });

你可以调整 trickleRate (每次步进增长多少) 和 trickleSpeed (步进间隔,单位毫秒ms).

NProgress.configure({ trickleRate: 0.02, trickleSpeed: 800 });

想禁用进度环?设置 showSpinner 为 false。

NProgress.configure({ showSpinner: false });

在线演示 http://ricostacruz.com/nprogress/

源码下载 https://github.com/rstacruz/nprogress

Javascript 相关文章推荐
用ADODB.Stream转换
Jan 22 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
Sep 29 Javascript
js弹窗返回值详解(window.open方式)
Jan 11 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
js判断主流浏览器类型和版本号的简单实现代码
May 26 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
JavaScript实现随机点名器实例详解
May 07 Javascript
详解vue项目中实现图片裁剪功能
Jun 07 Javascript
vue Tab切换以及缓存页面处理的几种方式
Nov 05 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 Javascript
JavaScript中toString()方法的使用详解
Jun 05 #Javascript
javascript实现倒计时并弹窗提示特效
Jun 05 #Javascript
jQuery插件EnPlaceholder实现输入框提示文字
Jun 05 #Javascript
基于jQuery+JSON的省市二三级联动效果
Jun 05 #Javascript
简介JavaScript中Boolean.toSource()方法的使用
Jun 05 #Javascript
判断访客终端类型集锦
Jun 05 #Javascript
JavaScript中constructor()方法的使用简介
Jun 05 #Javascript
You might like
如何使用PHP获取网络上文件
2006/10/09 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
js导出txt示例代码
2014/01/14 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
python最长回文串算法
2018/06/04 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
python opencv肤色检测的实现示例
2020/12/21 Python
python定义具名元组实例操作
2021/02/28 Python
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
婚前协议书怎么写
2014/04/15 职场文书
公司保洁员管理制度
2015/08/04 职场文书
校长新学期寄语2016
2015/12/04 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
Python OpenCV 图像平移的实现示例
2021/06/04 Python