基于javascript实现页面加载loading动画

来源:互联网 发布:中超网络歌手 编辑:程序博客网 时间:2024/05/01 01:39

页面loading动画能够更好的反应当前网页的加载进度情况,动画的形式从开始0%到100%完成网页加载这一过程可以给用户一个温馨的提示,用户体验很不错。

loading动画的制作非常容易,难点在于如何判断当前页面的加载进度,目前没有方法可以直接获取正在加载对象的大小。所以我们无法通过数据大小来实现0-100%的加载显示过程。

我们知道当页面加载时html代码是逐行进行加载的,因此我们可以通过这个特性来间接达到效果。

首先我们需要定义一个页面的加载动画:

  1. @mixin hover($value:.2s){-webkit-transition: all $value;-o-transition: all $value;-moz-transition: all $value;transition: all $value;}
  2. .loading{width: 0;height: 2px;background: #f00;position: absolute;top: 0;left: 0;@include:hover(1s);}

然后根据实际情况将当前页面分成若干份,然后插入相关节点如下:

  1. <div class="div1"></div>
  2. $('.loading').animate({'width':'20%'});
  3. <div class="div2"></div>
  4. $('.loading').animate({'width':'40%'});
  5. <div class="div3"></div>
  6. $('.loading').animate({'width':'60%'});
  7. ...

最后在页面的最底部让loading动画达到100%并隐藏动画即可:

  1. $('.loading').animate({'width':'100%'}).fadeOut();
0 0
原创粉丝点击