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 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
JQuery的ajax基础上的超强GridView展示
Sep 18 Javascript
用jquery实现等比例缩放图片效果插件
Jul 24 Javascript
javascript计时器编写过程与实现方法
Feb 29 Javascript
JavaScript中的prototype原型学习指南
May 09 Javascript
js方法数据验证的简单实例
Sep 17 Javascript
用jmSlip编写移动端顶部日历选择控件
Oct 24 Javascript
Ionic2开发环境搭建教程
Aug 20 Javascript
微信小程序实现城市列表选择
Jun 05 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
Oct 17 Javascript
Vue 数据响应式相关总结
Jan 28 Vue.js
vue ant design 封装弹窗表单的使用
Jun 01 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
解决中英文字符串长度问题函数
2007/01/16 PHP
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中type的构造函数参数含义说明
2015/06/21 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
给老婆的婚前保证书
2014/02/01 职场文书
护士毕业实习感言
2014/03/05 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
《假如》教学反思
2014/04/17 职场文书
小班评语大全
2014/05/04 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
埃及王子观后感
2015/06/16 职场文书
团结友爱主题班会
2015/08/13 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle