进度条加载

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

时间: 2024-11-06 15:58:46

进度条加载的相关文章

超酷jQuery进度条加载动画集合

在丰富多彩的网页世界中,进度条加载动画的形式非常多样,有利用gif图片实现的loading动画,也有利用jQuery和CSS3实现的进度加载动画,本文主要向大家介绍很多jQuery和CSS3实现的进度条加载动画,每一个都非常具有创意.如果你喜欢,可以下载源码并将它们应用到自己的网站中去. HTML5 Canvas发光Loading动画 它是一个Loading加载动画,并不能实现具体进度的加载,但是可以提示用户数据或者页面正在加载.并且该应用利用Canvas绘制动画,效果非常不错. DEMO演示 

简单实用的进度条加载组件loader.js

本文提供一个简单的方法实现一个流程的进度条加载效果,以便在页面中可以通过它来更好地反馈耗时任务的完成进度.要实现这个功能,首先要考虑怎样实现一个静态的进度条效果,类似下面这样的: 这个倒是比较简单,两个div即可,bootstrap官方就提供有多种主题的进度条组件.如果自己要用,参照下别人的代码,写成自己的风格即可,实际上也非常的好理解: .progress { height: 20px; background-color: #f5f5f5; border-radius: 4px; box-sh

学习 | css3实现进度条加载

进度条加载是页面加载时的一种交互效果,这样做的目的是提高用户体验. 进度条的的实现分为3大部分:1.页面布局,2.进度条动效,3.何时进度条增加. 文件目录 加载文件顺序 <link rel="stylesheet/less" href="./index.less"> <script src="./zepto.min.js"></script> <script src="./less.js&qu

Unity带进度条加载场景及场变黑的解决方法

首先说加载场景显示进度条 简单的来说需要协程+Update 一直用UGUI,进度条就用Slider 别忘了引用 using UnityEngine.UI; public Slider slider; 如果想在旁边显示个数字百分比,就再加个Text就好了 public Text text; 假设我们所在场景为old,要去往场景new,如何加载并显示进度呢 可以直接在old场景中做,也可以加一个中间场景专门显示加载进度 我们就加个中间场景吧,叫middle 而加载的进度条slder和百分比文字tex

CSS3彩色进度条加载动画 带进度百分比

在线演示       本地下载 原文地址:https://www.cnblogs.com/datiangou/p/9986695.html

IOS贝塞尔曲线圆形进度条和加载动画

做项目让做一个加载动画,一个圈圈在转中间加一个图片,网上有好多demo,这里我也自己写了一个,中间的图片可加可不加.其中主要用到贝塞尔曲线.UIBezierPath是对CGContextRef的进一步封装,不多说直接上代码: #import <UIKit/UIKit.h> @interface CircleLoader : UIView //进度颜色 @property(nonatomic, retain) UIColor* progressTintColor ; //轨道颜色 @proper

网站顶部显示预加载进度条preload.js

网站加载的速度快的话,不会显示进度条加载时候的样式. 支持性主流浏览器都支持,ie浏览器需要9以上9也支持. 使用方法 <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> <script src="js/preload.js"></script> <script type="text/javascript">

网页加载进度条的JS程序开发思路与实际应用

一款好的产品,都需要有一个漂亮的loading界面.lodaing界面不仅能给用户带来良好的体验,而且有效的消除了程序加载等待过程中的枯躁感. loading进度条更是对当前加载进度的一个良好反馈.从0%-100%的加载进度可以有效的告知用户还有多久即可打开页面.带有进度条的loading界面在程序中并不罕见,但是在web中呢?到目前为止浏览器并没有提供有效的浏览器对象来反馈页面的加载进度,所以无法直接.便捷的获得页面加载进度的反馈.本文主要是讲述如何以通过jquery的方式来实现页面加载进度的

玲珑杯Unity开发心得——进度条界面(异步加载游戏场景)

/////////////2015/08/04////////////// ////////////by xbw//////////////////// ///////////环境 unity 4.6////////// 先上效果图 还可以吧,先贴一下代码, using UnityEngine; using System.Collections; public class Loading4 : MonoBehaviour { public Texture2D load_write; //进度条底