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 相关文章推荐
javascript 获取所有id中包含某关键字的控件的实现代码
Nov 25 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
浅谈javascript的调试
Jan 28 Javascript
AngularJS在IE8的不支持的解决方法
May 13 Javascript
jQuery 3 中的新增功能汇总介绍
Jun 12 Javascript
Bootstrap选项卡动态切换效果
Nov 28 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
bootstrap模态框示例代码分享
May 17 Javascript
移动端(微信等使用vConsole调试console的方法
Mar 05 Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 Javascript
微信小程序官方动态自定义底部tabBar的例子
Sep 04 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
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
PDO::inTransaction讲解
2019/01/28 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
jQuery 位置插件
2008/12/25 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
python获取本机外网ip的方法
2015/04/15 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
Python如何进行时间处理
2020/08/06 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
大学军训感言300字
2014/03/09 职场文书
学习退步检讨书
2014/09/28 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年英语工作总结
2014/12/20 职场文书
租车协议书
2015/01/27 职场文书
个人催款函范文
2015/06/24 职场文书