前言
之前已經出了一篇關於loading動畫的隨筆《部落格園美化:給網頁加上loading動畫》,但是每次載入都必須等loading動畫載入完成才能進行下一步點選,很浪費時間,所以pass掉了......
這次做了一個頂部的loading進度條,載入的同時不影響瀏覽點選網頁,並且進度條顏色十分酷炫( 非主流 )的那種。
話不多說,
先上效果圖:
酷炫吧......😄
頁首HTML程式碼附上:
1 <script type="text/javascript"> 2 3 var loadProcess = function (config) { 4 var count = 0; 5 var id = config.id; 6 var divTxt = "#"+id ; 7 /*loading進度條樣式*/ 8 $("body").prepend('<div id="' + id + '" style="width: 0%; height:8px; 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 </script> 22 <script type="text/javascript"> 23 /*需要放在body標籤後面,然後在適當的位置呼叫updateProcess方法*/ 24 var p = new loadProcess({"id":"loading"}); 25 p.updateProcess(30); 26 p.updateProcess(57); 27 p.updateProcess(60); 28 p.updateProcess(70); 29 p.updateProcess(80); 30 p.updateProcess(100); 31 </script>