pace.js和NProgress.js两个加载进度插件的一点小总结


Posted in Javascript onJanuary 31, 2018

这两个插件都是关于加载进度动画的,应该说各有特点吧,最起码对我来说是各有优势的。今天一天就捣鼓了加载进度动画,也研究了大量的(也就这两个)加载进度动画,也算对加载进度动画有了一个初步的了解了吧。

NProgress.js

NProgress是基于jquery的,且版本要 >1.8

API:

 

NProgress.start() — 启动进度条

NProgress.set(0.4) — 将进度设置到具体的百分比位置

NProgress.inc() — 少量增加进度

NProgress.done() — 将进度条标为完成状态

引入:

<link rel="stylesheet" type="text/css" href="css/NProgress.css" rel="external nofollow" >
 <script src="js/NProgress.js" type="text/javascript"></script><br>//还有jquery要引入进来

使用:

<script>
$(function() {
 NProgress.start();
 
$(window).load(function() {
 
NProgress.done();
 });
</script>

自定义动画样式:

将我们定义的样式写到一个script标签里,这算是一个小技巧吧。

<script type="text" id="myId"><br><div class="splash card"><br> 
<p class="lead" style="text-align:center">不要回来,马上走开...</p>

 <div class="progress">
 
<div class="mybar" role="bar">
 
</div>
 
</div>
</div><br></script>

这是css

html,body,iframe{
 margin: 0;
 padding: 0;
}
#nprogress{
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 background-color: #f7f7f7;
 z-index: 999;
}
.spinner-icon{
 display: none!important;
}
.splash {
 position:absolute;
 top:40%;
 left:0;
 right:0;
 margin: auto;
 }
 .splash img {
 display: block;
 margin-left: auto;
 margin-right: auto;
 height: 100px;
 width: 100px;
 }
 .card {
 background-color: #f7f7f7;
 padding: 20px 25px 15px;
 margin: 0 auto 25px;
 width: 380px;
 }
 .mybar {
 background: #29d;
 height:10px;
 }
 .progress {
 height: 10px;
 overflow: hidden;
 }

js代码变成了这样:

<script type="text/javascript">
 $(function(){
  NProgress.configure({
  template: $('#myId').html() // template是用来设置动画样式的属性
  });
  NProgress.start();
 });
 $(window).load(function(){
  NProgress.done();
 })
 </script>

总结:在js里控制动画什么时候开始,什么时候结束,已及加载的动画样式。

在自定义样式里关键的两个指针就是  role 属性:

role=bar :横向加载条

role=spinner 旋转的小圈

样例2:(省略了css)

<script type="text" id="myId">
<em id="__mceDel"><em id="__mceDel"><div class="bar" role="bar" style="display=block"><br>

<div class="peg"></div><br>
</div><br>
<div class="spinner" role="spinner"><br>

<div class="spinner-icon"></div><br>
</div></em></em>
</script>

pace.js:

API:

Pace.start:开始显示进度条,如果你不是使用AMD或者Browserify来加载模块的话,这个会默认执行。
Pace.restart:进度条重新加载以及显示。
Pace.stop:隐藏进度条以及停止加载。
Pace.track:监测一个或者多个请求任务。
Pace.ignore:忽略一个或者多个请求任务。 

用法:

<head>
 <script src="/pace/pace.js"></script>
 <link href="/pace/themes/pace-theme-barber-shop.css" rel="external nofollow" rel="stylesheet" /> <br><!-- 此处的css样式就决定了加载进度动画的样式 -->
</head>

改变动画样式:

pace里已经设计好了许多种加载进度动画,只需要变化css文件就可以了

总结:

pace的优点有直接引入文件就可以了,不需要在自己写任何代码,就自带了加载进度动画,只是有一个缺点,官网提供的加载进度动画都没有遮罩层。

当然,可以自己进行设置(我不会);

以上所述是小编给大家介绍的pace.js和NProgress.js两个加载进度插件的一点小总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 方法大全方便学习参考
Feb 25 Javascript
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
查找iframe里元素的方法可传参
Sep 11 Javascript
将中国标准时间转换成标准格式的代码
Mar 20 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
浅谈JS中json数据的处理
Jun 30 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
Vue 实现一个命令式弹窗组件功能
Sep 25 Javascript
微信小程序App生命周期详解
Jan 31 #Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 #jQuery
微信小程序switch组件使用详解
Jan 31 #Javascript
vue项目中导入swiper插件的方法
Jan 30 #Javascript
微信小程序实现手势图案锁屏功能
Jan 30 #Javascript
简单理解Vue中的nextTick方法
Jan 30 #Javascript
Vue组件中slot的用法
Jan 30 #Javascript
You might like
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
python通过post提交数据的方法
2015/05/06 Python
Python实现批量修改文件名实例
2015/07/08 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
合伙经营协议书
2014/04/18 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
百年校庆感言
2015/08/01 职场文书
卫生主题班会
2015/08/14 职场文书
大学生活委员竞选稿
2015/11/21 职场文书