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 相关文章推荐
使用javascript访问XML数据的实例
Dec 27 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
Aug 29 Javascript
JavaScript门面模式详解
Oct 19 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 Javascript
JS判断数组四种实现方法详解
Jun 29 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
浅谈JavaScript浅拷贝和深拷贝
Nov 07 Javascript
uni-app 微信小程序授权登录的实现步骤
Feb 18 Javascript
使用vue判断当前环境是安卓还是IOS
Apr 12 Vue.js
vue如何在data中引入图片的正确路径
Jun 05 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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
浅析is_writable的php实现
2013/06/18 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
优化javascript的执行速度
2010/01/23 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
python控制台英汉汉英电子词典
2020/04/23 Python
web.py获取上传文件名的正确方法
2014/08/26 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
Pycharm中如何关掉python console
2020/10/27 Python
打架检讨书2000字
2014/02/22 职场文书
英文自荐信常用句子
2014/03/26 职场文书
校园环保标语
2014/06/13 职场文书
单位实习鉴定评语
2015/01/04 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书