pace.js

编程之家收集整理的这个编程导航主要介绍了pace.js编程之家,现在分享给大家,也给大家做个参考。

pace.js

pace.js 介绍

Pace.js是一个非常有意思的js插件,可以自动的监听页面的加载数据,并且能够定制加载条。最重要的一点,它还可以监测到ajax的调用并且出现加载条提示。它还可以引入加载进度条的主题样式,你可以选择任意颜色和多种动画效果(例如简约、闪光灯,MAC OSX,左侧填充,顶部填充,计数器和弹跳等等动画效果)。

尽量把pace.js以及主题的css文件放在页面head标签的前面,这是因为pace.js会监控页面的元素,异步请求等,我们需要提早加载pace。

最少代码使用

使用pace只需要在页面添加pace.js和相应的进度条样式的css:

<head>

  <script src="/pace/pace.js"></script>

  <link href="/pace/themes/pace-theme-minimal.css" rel="stylesheet" />

</head>

我们是要在顶部添加类似边界线的进度条,使用的是minimal主题。

pace-theme-minimal.css全部代码如下:

.pace {

 -webkit-pointer-events: none;

 pointer-events: none;

 -webkit-user-select: none;

 -moz-user-select: none;

 user-select: none;

}

.pace-inactive {

 display: none;

}

.pace .pace-progress {

 background: #2299dd;

 position: fixed;

 z-index: 2000;

 top: 0;

 right: 100%;

 width: 100%;

 height: 2px;

}

把.pace .pace-progress的background改为你自己的颜色即可。pace-theme-minimal.css的代码很少,建议吧这段代码添加到页面的style里。

至此,pace不需要任何配置就启动了。

配置

pace是可以完全自动启动,但它也提供了一些配置项给我们定制一些功能。

添加配置方式

1、在引入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

}

2、在pace.js的script标签上添加配置。

<script data-pace-options='{ "ajax": false }' src='pace.js'></script>

3、如果是使用AMD或Browserify,在pace的start函数里添加配置

define(['pace'], function(pace){

  pace.start({

    document: false

  });

});

配置项

paceOptions = {

  ajax: false, // disabled

  document: false, // disabled

  eventLag: false, // disabled

  elements: {

    selectors: ['.my-page']

  },

  restartOnPushState: false

};

ajax:boolean,是否监控页面的ajax请求,默认为true。

document:boolean,是否监控document的readyState,默认为true

eventLag:boolean,是否监控事件的滞后

elements:对象,添加监控的元素,使用selectors指定。默认为body

restartOnPushState:boolean,监控pushState事件,默认发生pushState事件后会重新加载进度条,false禁用。

网站地址:http://github.hubspot.com/pace/docs/welcome/

GitHub:https://github.com/HubSpot/pace

网站描述:网页自动加载进度条插件

pace.js官方网站

官方网站:http://github.hubspot.com/pace/docs/welcome/

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

相关文章

scalable.js,一款可以使任何HTML元素动态缩放适合父元素的js...
Pica,使用JS进行快速高品质图像缩放
react-dates,React 日期组件
date-fns,轻量级的JavaScript 日期工具库
WOW.js,一款效果炫酷的元素在页面滚动时展示CSS3动画的JS插件
Pikaday,一个 轻量级、无依耐Js日期选择器