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 相关文章推荐
如何取得中文输入的真实长度?
Jun 24 Javascript
jquery显示和隐藏div特效实例
Feb 27 Javascript
移动Web中图片自适应的两种JavaScript解决方法
Jun 18 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
Sep 04 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
JS产生随机数的用法小结
Dec 10 Javascript
jQuery EasyUI ProgressBar进度条组件
Feb 28 Javascript
详解微信小程序Radio选中样式切换
Jul 06 Javascript
vue项目base64字符串转图片的实现代码
Jul 13 Javascript
对Vue table 动态表格td可编辑的方法详解
Aug 28 Javascript
微信小程序如何调用图片接口API并居中显示
Jun 29 Javascript
Flutter实现仿微信底部菜单栏功能
Sep 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
2016/01/29 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
有趣的python小程序分享
2017/12/05 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Python新手学习raise用法
2020/06/03 Python
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
人力资源专员自我评价怎么写
2013/09/19 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
求职简历自我评价2015
2015/03/10 职场文书
初中数学教学反思范文
2016/02/17 职场文书
高三数学教学反思
2016/02/18 职场文书
爱国之歌(8首)
2019/09/29 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
python中mongodb包操作数据库
2022/04/19 Python