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 相关文章推荐
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
Apr 20 Javascript
javascript各种复制代码收集
Sep 20 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
js正则表达式中exec用法实例
Jul 23 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
VUE使用vuex解决模块间传值问题的方法
Jun 01 Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 Javascript
详解puppeteer使用代理
Dec 27 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 Javascript
js面试题之异步问题的深入理解
Sep 20 Javascript
nuxt 实现在其它js文件中使用store的方式
Nov 05 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实现查看邮件是否已被阅读的方法
2013/12/03 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
php新建文件的方法实例
2019/09/26 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
python实现桌面壁纸切换功能
2019/01/21 Python
简单了解django缓存方式及配置
2019/07/19 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
什么是.net的Remoting技术
2016/07/08 面试题
Linux文件系统类型
2012/02/15 面试题
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书