Heen en weer gaande voortgangsindicator

Bovenaan deze pagina zie je een voortgangsindicator, een balk die heen en weer gaat. Dit subtiele effect wordt soms gebruikt om aan te geven dat de webserver of de browser bezig is. Na enige tijd stopt het effect. Voor deze site heb ik zo'n effect nagebouwd.
Op deze bladzijde wordt beschreven hoe je zoiets maakt voor je eigen website. 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;
  background:navy;
  visibility:visible;
  transition: all 0.5s ease;
}
</style>
<script>
var barLeft = 0, barMaxLeft, barTimer, sizeSteps = 50, maxSteps = 150, nSteps = 0;
window.addEventListener("load", function() {
  barMaxLeft = window.innerWidth - parseInt(document.getElementById('Bar').style.width,10);
  barTimer   = setInterval(moveBar,150);
})
function moveBar() {
  if (barLeft >= barMaxLeft || barLeft < 0) sizeSteps *= -1;
  barLeft += sizeSteps;
  document.getElementById('Bar').style.left = barLeft + "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" style="width:150px"></div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb470.zip, 632 bytes.

Opmerking:
 
Varianten van dit script zijn te vinden in de items Smalle progress-bar bovenaan het document en Smalle snake bovenaan het document.

 
terug

html-470; Laatste wijziging: 19 april 2023