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.ajax)
Nov 19 Javascript
js图片自动切换效果处理代码
May 07 Javascript
JavaScript验证图片类型(扩展名)的函数分享
May 05 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 Javascript
微信小程序实现animation动画
Jan 26 Javascript
JavaScript实现秒杀时钟倒计时
Sep 29 Javascript
vue 中固定导航栏的实例代码
Nov 01 Javascript
vue 实现单选框设置默认选中值
Nov 07 Javascript
JS实现点餐自动选择框(案例分析)
Dec 10 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 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.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
学习php中的正则表达式
2014/08/17 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
Python实现简单的可逆加密程序实例
2015/03/05 Python
Python实现截屏的函数
2015/07/26 Python
python常用函数详解
2016/09/13 Python
Python中django学习心得
2017/12/06 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
2014年政教处工作总结
2014/12/20 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
小学生表扬稿范文
2015/05/05 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
辞职离别感言
2015/08/04 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android