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 相关文章推荐
使用TextRange获取输入框中光标的位
Oct 14 Javascript
浏览器解析js生成的html出现样式问题的解决方法
Apr 16 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
Jun 24 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 Javascript
Js+php实现异步拖拽上传文件
Jun 23 Javascript
详解Angular2中的编程对象Observable
Sep 17 Javascript
jQuery插件ajaxFileUpload使用详解
Jan 10 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
Sep 21 Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
微信小程序连续签到7天积分获得功能的示例代码
Aug 20 Javascript
JS面向对象实现飞机大战
Aug 26 Javascript
js实现抽奖功能
Nov 24 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中的cookie不用刷新就生效的方法
2012/02/04 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
Python ZipFile模块详解
2013/11/01 Python
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
python实现汽车管理系统
2018/11/30 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
包装类的功能、种类、常用方法
2012/01/27 面试题
构造方法和其他方法的区别
2016/04/26 面试题
省级四好少年事迹材料
2014/01/25 职场文书
保密工作目标责任书
2014/07/28 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP