Smalle snake bovenaan het document

Bovenaan deze pagina zie je een voortgangsindicator, een balkje dat van links naar rechts schuift gaat. Als de rechterkant van het document is bereikt, begint het weer aan de linkerkant. Dit wordt ook wel &quout;snake" genoemd. Het 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;
}
</style>
<script>
var barLeft = 0, barMaxLeft, barTimer, sizeSteps = 25, maxSteps = 50, nSteps = 0;
window.addEventListener("load", function() {
  barMaxLeft = window.innerWidth - parseInt(document.getElementById('Bar').style.width,10);
  barTimer   = setInterval(moveSnake,100);
});
function moveSnake() {
  if (barLeft >= barMaxLeft) barLeft = 0;
  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: voorb722.zip, 604 bytes.

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

 
terug

html-722; Laatste wijziging: 22 april 2023