首頁  >  文章  >  web前端  >  JavaScript實作網頁頭部進度條刷新

JavaScript實作網頁頭部進度條刷新

巴扎黑
巴扎黑原創
2017-04-17 10:44:061700瀏覽

這篇文章主要介紹了JavaScript實現網頁頭部進度條刷新實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

本文刷新會頭部會出現,因為並沒有真正的參與到瀏覽器載入是否完整這個渲染過程中來,所以只是一個表象,並不是說這個顯示完了就瀏覽器也加載完了所以資源。

效果圖:

先看下html:

就兩個標籤


<p id="barbg">
   <p id="bar">
   </p>
  </p>

CSS:

版面也很簡單


 <style>
   *{margin:0;padding:0;}
   #barbg{height:5px; background:rgb(149,143,143)}
   #barbg p{width:0; height:5px; position:relative; background:rgb(230,10,10);}
  </style>

JS

然後原生JS的話就是這樣了


 <script>
   document.onreadystatechange = function(){
    var bar = document.getElementById(&#39;bar&#39;);
    var barbg = bar.parentNode;
    var wd = document.body.scrollWidth || document.documentElement.scrollWidth;
    var t = 10;
    var d = 0;
    var i = 0;
    var timer = setInterval(goto,10);
    function goto(){
     d = d + t ;
     bar.style.width = d + &#39;px&#39;;
     if(d >= wd){
      clearInterval(timer);
      bar.style.background = &#39;rgba(230,10,10,0)&#39;;
      none();
     }
    }
    function none(){
     var a = 10 - i;
     i++;
     if(a != 0 && a != 10){a = a * 0.1}
     if(a === 10){a = 1}
     if(a === 0){a = 0}
     barbg.style.background = &#39;rgba(230,10,10,&#39; + a + &#39;)&#39;;
     if(a === 0){barbg.style.display = &#39;none&#39;}
     if(a != 0){setTimeout(none,50);}
    }
   }
  </script>

以上是JavaScript實作網頁頭部進度條刷新的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn