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 相关文章推荐
关于setInterval、setTimeout在jQuery中的使用注意事项
Sep 28 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
jquery获取tagName再进行判断
May 29 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
Oct 14 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 Javascript
vue实现带复选框的树形菜单
May 27 Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 Javascript
js简单遍历获取对象中的属性值的方法示例
Jun 19 Javascript
TypeScript的安装、使用、自动编译的实现
Apr 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 图像函数大举例(非原创)
2009/06/20 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
使用python统计文件行数示例分享
2014/02/21 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
python实现中文分词FMM算法实例
2015/07/10 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
详解Python 解压缩文件
2019/04/09 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
公司管理建议书范文
2014/03/12 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
学雷锋倡议书
2015/01/19 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android