pace.js页面加载进度条插件


Posted in Javascript onSeptember 29, 2015

本文简单介绍插件pace.js.

在页面中引入Pace.js,页面就会自动监测你的请求(包括Ajax请求),在事件循环滞后,会在页面记录加载的状态以及进度情况。此插件的兼容性很好,可以兼容IE8以上的所有主流插件,而且其强大之处在于,你还可以引入加载进度条的主题样式,你可以选择任意颜色和多种动画效果(例如简约、闪光灯,MAC OSX,左侧填充,顶部填充,计数器和弹跳等等动画效果),如果你擅长修改css动画,那你就可以做出无限种可能性的动画,为你的网站增添个性化特色!

pace.js页面加载进度条插件

调用方法:

引入Pace.js以及主题文件即可:

<head>
 <script src="/pace/pace.js"></script>
 <link href="/pace/themes/pace-theme-barber-shop.css" rel="stylesheet" />
</head>

自定义配置:

Pace.js会自动加载到页面中,不需要挂接到任何代码,会自动检测进度。如果你想做一些调整,你可以设置window.paceOptions来自定义配置:

paceOptions = {
 // Disable the 'elements' source
 elements: false,
 // Only show the progress on regular and ajax-y page navigation,
 // not every request
 restartOnRequestAfter: false
}

你也可以将自定义设置放到script标签内,例如:

<script data-pace-options='{ "ajax": false }' src='pace.js'></script>

如果你使用AMD或者Browserify来加载模块的话,你可以通过这样子来设置(例如:start):

define(['pace'], function(pace){
 pace.start({
  document: false
 });
});

使用API:

Pace.js公开的API列表:

Pace.start:开始显示进度条,如果你不是使用AMD或者Browserify来加载模块的话,这个会默认执行。

Pace.restart:进度条重新加载以及显示。

Pace.stop:隐藏进度条以及停止加载。

Pace.track:监测一个或者多个请求任务。

Pace.ignore:忽略一个或者多个请求任务。

基本上大致使用方法就这些,还有其他的一些方法的使用,各位就前往到官网去查看更加详细的介绍。希望这个插件可以帮助到大家!

Javascript 相关文章推荐
node.js中的fs.existsSync方法使用说明
Dec 17 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
Jan 04 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
Apr 07 Javascript
Vue按需加载的具体实现
Dec 02 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
Jul 23 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
Jul 28 Javascript
react实现同页面三级跳转路由布局
Sep 26 Javascript
原生js无缝轮播插件使用详解
Mar 09 Javascript
JavaScript 判断浏览器是否是IE
Feb 19 Javascript
vue3种table表格选项个数的控制方法
Apr 14 Vue.js
js强制把网址设为默认首页
Sep 29 #Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 #Javascript
JQuery实现左右滚动菜单特效
Sep 28 #Javascript
JS动态日期时间的获取方法
Sep 28 #Javascript
js电话号码验证方法
Sep 28 #Javascript
JavaScript多图片上传案例
Sep 28 #Javascript
JavaScript判断FileUpload控件上传文件类型
Sep 28 #Javascript
You might like
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
node.js基础知识小结
2018/02/26 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
python实现二叉查找树实例代码
2018/02/08 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
服务员态度差检讨书
2014/10/28 职场文书
2015年党性分析材料
2014/12/19 职场文书
公司员工体检通知
2015/04/21 职场文书
实施意见格式范本
2015/06/05 职场文书
PHP中->和=>的意思
2021/03/31 PHP
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
警用民用对讲机找不同
2022/02/18 无线电
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang