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 removeChild 使用注意事项
Apr 11 Javascript
面向对象的javascript(笔记)
Oct 06 Javascript
JS 显示当前日期与时间的代码
Mar 24 Javascript
使用jQuery插件创建常规模态窗口登陆效果
Aug 23 Javascript
js中浮点型运算BUG的解决方法说明
Jan 06 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 Javascript
JavaScript实现窗口抖动效果
Oct 19 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
Javascript中字符串相关常用的使用方法总结
Mar 13 Javascript
js实现盒子拖拽动画效果
Aug 09 Javascript
vue实现图书管理系统
Dec 29 Vue.js
JS实现页面炫酷的时钟特效示例
Aug 14 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php筛选不存在的图片资源
2015/04/28 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
巧用canvas
2017/01/21 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python 模拟登陆的两种实现方法
2017/08/10 Python
Django自定义manage命令实例代码
2018/02/11 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
中专自我鉴定范文
2013/10/16 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python