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中选择块并改变属性值的方法
Jul 31 Javascript
IE下JS读取xml文件示例代码
Aug 05 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
Bootstrap 粘页脚效果
Mar 28 Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 Javascript
关于Vue源码vm.$watch()内部原理详解
Apr 26 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 Javascript
node 标准输入流和输出流代码实例
Sep 19 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
Oct 09 Javascript
如何利用React实现图片识别App
Feb 18 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
基于php使用memcache存储session的详解
2013/06/25 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
python求解水仙花数的方法
2015/05/11 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
美国NBA官方商店:NBA Store
2019/04/12 全球购物
试述DBMS的主要功能
2016/11/13 面试题
Linux面试题LINUX系统类
2015/11/25 面试题
一道输出判断型Java面试题
2014/10/01 面试题
毕业生个人的求职信范文
2013/12/03 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
暑期社会实践方案
2014/02/05 职场文书
社区宣传标语口号
2015/12/26 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Golang ort 中的sortInts 方法
2022/04/24 Golang