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 相关文章推荐
document 和 document.all 分别什么时候用
Jun 22 Javascript
jQuery 中关于CSS操作部分使用说明
Jun 10 Javascript
奉献给JavaScript初学者的编写开发的七个细节
Jan 11 Javascript
使用jquery的ajax需要注意的地方dataType的设置
Aug 12 Javascript
js 走马灯简单实例
Nov 21 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
Jul 05 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
Feb 23 Javascript
jQuery导航条固定定位效果实例代码
May 26 jQuery
探索Vue高阶组件的使用
Jan 08 Javascript
Vue3 源码导读(推荐)
Oct 14 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
Apr 22 Javascript
Vue如何实现组件间通信
May 15 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
ThinkPHP写第一个模块应用
2012/02/20 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
js实现分页功能
2017/05/24 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
python绘制规则网络图形实例
2019/12/09 Python
python实现用户名密码校验
2020/03/18 Python
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
介绍Ibatis的核心类
2013/11/18 面试题
南京某公司笔试题
2013/01/27 面试题
前台文员我鉴定
2014/01/12 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
党员检讨书
2014/10/13 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
学校远程教育工作总结
2015/08/11 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书