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 相关文章推荐
js模拟实现Array的sort方法
Dec 11 Javascript
jquery 使用点滴函数代码
May 20 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
JavaScript对数字的判断与处理实例分析
Feb 02 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 Javascript
JS异步错误捕获的一些事小结
Apr 26 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
Nov 10 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去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
Python判断操作系统类型代码分享
2014/11/22 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python自动化生成IOS的图标
2018/11/13 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
Python2与Python3的区别详解
2020/02/09 Python
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
高中军训感言500字
2014/02/24 职场文书
《识字五》教学反思
2014/03/01 职场文书
区级文明单位申报材料
2014/05/15 职场文书
小班教师个人总结
2015/02/05 职场文书
雷锋的观后感
2015/06/10 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
Python开发简易五子棋小游戏
2022/05/02 Python