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 相关文章推荐
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
Nov 05 Javascript
ie8本地图片上传预览示例代码
Jan 12 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
javascript精确统计网站访问量实例代码
Dec 19 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
May 03 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
vue路由嵌套的SPA实现步骤
Nov 06 Javascript
Express进阶之log4js实用入门指南
Feb 10 Javascript
vue-cli3+typescript初体验小结
Feb 28 Javascript
vue.js购物车添加商品组件的方法
Sep 17 Javascript
vue与iframe之间的信息交互的实现
Apr 08 Javascript
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
PHP4实际应用经验篇(8)
2006/10/09 PHP
[原创]效率较高的php下读取文本文件的代码
2008/07/02 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
php fread读取文件注意事项
2016/09/24 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
详解Python中where()函数的用法
2018/03/27 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
2015年财务试用期工作总结
2014/12/24 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
MySQL连接控制插件介绍
2021/09/25 MySQL