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 相关文章推荐
CSS和Javascript简单复习资料
Jun 29 Javascript
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
JavaScript显示当前文档最后修改日期的方法
Mar 19 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
Mar 01 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
Vue组件化通讯的实例代码
Jun 23 Javascript
微信小程序 swiper组件构建轮播图的实例
Sep 20 Javascript
JavaScript原生实现观察者模式的示例
Dec 15 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
Oct 11 Javascript
详解Vue项目的打包方式(生成dist文件)
Jan 18 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函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
javascript下查找父节点的简单方法
2007/08/13 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
JS中的phototype详解
2017/02/04 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
python实现数组插入新元素的方法
2015/05/22 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
python中的格式化输出用法总结
2016/07/28 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
优秀教导主任事迹材料
2014/05/09 职场文书
求职意向书
2014/07/29 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
横空出世观后感
2015/06/09 职场文书