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学习笔记之获取当前目录的实现代码
Dec 14 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
Mar 19 Javascript
JavaScript实现MIPS乘法模拟的方法
Apr 17 Javascript
JS实现网页标题随机显示名人名言的方法
Nov 03 Javascript
图解js图片轮播效果
Dec 20 Javascript
javascript中select下拉框的用法总结
Jan 07 Javascript
Jquery zTree 树控件异步加载操作
Feb 25 Javascript
JavaScript中原型链存在的问题解析
Sep 25 Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 Javascript
JavaScript实现创建自定义对象的常用方式总结
Jul 09 Javascript
vscode vue 文件模板的配置方法
Jul 23 Javascript
vue实现移动端拖动排序
Aug 21 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_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
基于empty函数的输出详解
2013/06/17 PHP
PHP生成plist数据的方法
2015/06/16 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
document.write的几点使用心得
2014/05/14 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
python实现二分查找算法
2020/09/18 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
一些PHP的面试题
2015/05/06 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
事假请假条范文
2014/04/11 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python