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 相关文章推荐
JavaScript的单例模式 (singleton in Javascript)
Jun 11 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
Jul 09 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
Nov 14 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
Mar 18 Javascript
JavaScript中的replace()方法使用详解
Jun 06 Javascript
使用JavaScript制作一个简单的计数器的方法
Jul 07 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
浅析JS原型继承与类的继承
Apr 07 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
Sep 13 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 Javascript
JS如何判断对象是否包含某个属性
Aug 29 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初学者最感迷茫的问题小结
2010/03/27 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python的SQLAlchemy框架使用入门
2015/04/29 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
新教师培训方案
2014/06/08 职场文书
新学期开学标语
2014/06/30 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js