Smalle progress-bar bovenaan het document

Hierboven zie je een heel smalle progress-bar. Dit subtiele effect wordt soms gebruikt om aan te geven dat de webserver of de browser bezig is. Voor deze site heb ik zo'n effect nagebouwd.
Op deze pagina wordt beschreven hoe je zoiets kunt maken voor je eigen site. De code kun je downloaden om zelf te gebruiken.

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<style>
#Bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 1px;
  width: 0;
  background:navy;
  visibility:visible;
  transition: width 0.05s ease-out;
}
</style>
 
<script>
var barLength = 0, barMaxLength, barTimer, nSteps = 0;
window.addEventListener("load", function() {
  window.addEventListener("resize", function() {
    location.reload();
  })
  barMaxLength = window.innerWidth - 20;
  barTimer    = setInterval(extendBar,50,150);
})
 
function extendBar(maxSteps) {
  if (barLength >= barMaxLength) barLength = 0;
  barLength += 15;
  document.getElementById('Bar').style.width = barLength + "px";
  nSteps += 1;
  if (nSteps > maxSteps) {
    clearInterval(barTimer);
    document.getElementById('Bar').style.visibility = "hidden";
  }
}
</script>

(Zet dit ergens in de <BODY>, bijvoorbeeld direct na de <body>-tag).

<div id="Bar"></div>

Downloaden:
 
Druk op de knop: Download deze code  File: voor601.zip, 622 bytes.

Opmerking:
 
Varianten van dit script zijn te vinden in de items Heen en weer gaande voortgangsindicator en Smalle snake bovenaan het document.

 
terug

html-601; Laatste wijziging: 27 juni 2021