Heim >Web-Frontend >js-Tutorial >JavaScript implementiert die Aktualisierung des Fortschrittsbalkens im Kopf der Webseite

JavaScript implementiert die Aktualisierung des Fortschrittsbalkens im Kopf der Webseite

巴扎黑
巴扎黑Original
2017-04-17 10:44:061741Durchsuche

Dieser Artikel stellt hauptsächlich JavaScript vor, um den Beispielcode zum Aktualisieren des Fortschrittsbalkens des Webseiten-Headers zu implementieren. Er ist sehr gut und hat Referenzwert.

Der Header wird angezeigt Beim Aktualisieren dieses Artikels, da dies nicht der Fall ist Es ist nicht wirklich am Rendervorgang beteiligt, ob das Laden des Browsers abgeschlossen ist. Dies bedeutet also nicht, dass der Browser nach Abschluss der Anzeige alle Ressourcen vollständig geladen hat .

Rendering:

Schauen Sie sich zuerst den HTML-Code an:

Nur ​​zwei Tags


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

CSS:

Das Layout ist auch sehr einfach


 <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

Dann ist das native JS so


 <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>

Das obige ist der detaillierte Inhalt vonJavaScript implementiert die Aktualisierung des Fortschrittsbalkens im Kopf der Webseite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ereignisse in BOM, DOM und JSNächster Artikel:Ereignisse in BOM, DOM und JS