博客园美化:增加顶部炫彩loading进度条

  • 博客园美化:增加顶部炫彩loading进度条已关闭评论
  • 71 次浏览
  • A+
所属分类:Web前端
摘要

 


之前已经出了一篇关于loading动画的随笔《博客园美化:给网页加上loading动画》,但是每次加载都必须等loading动画加载完成才能进行下一步点击,很浪费时间,所以pass掉了......

这次做了一个顶部的loading进度条,加载的同时不影响浏览点击网页,并且进度条颜色十分酷炫(  非主流  )的那种。

话不多说,先上效果图:

博客园美化:增加顶部炫彩loading进度条

酷炫吧......?

页首HTML代码附上:

 1 <script src="/Scripts/jquery-1.10.2.min.js" type="text/javascript"></script>  2 <script type="text/javascript">  3           4     var loadProcess = function (config) {  5     var count = 0;  6     var id = config.id;  7     var divTxt = "#"+id ;  8         $("body").prepend('<div id="' + id + '" style="width: 0%; height:5px; background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);"></div>' );  9      10     /*更新进度条*/ 11     this.updateProcess = function (percent) { 12     setTimeout(function () { $(divTxt).animate({ width: percent + "%" }) }, ++count * 500); 13     if (percent == 100) {           /*100%就从页面移除loading标签*/ 14         setTimeout(function () { 15             $(divTxt).hide(500); 16                 setTimeout(function () { $(divTxt).remove() }, 500); 17                 }, count * 500 + 800); 18             } 19         }; 20     } 21  22 </script> 23  24 <script type="text/javascript"> 25      26     /*需要放在body标签后面,然后在适当的位置调用updateProcess方法*/ 27     var p = new loadProcess({"id":"loading"}); 28     p.updateProcess(30); 29     p.updateProcess(57); 30     p.updateProcess(60); 31     p.updateProcess(70); 32     p.updateProcess(80); 33     p.updateProcess(100); 34 </script>