Kleurrijke progress-bar

Hieronder zie je een progress-bar. Als je op de knop tikt of klikt, wordt die inactief. De progress-bar gaat lopen totdat de balk vol is.
Vernieuw de pagina als je het effect nog een keer wilt laten werken.

Op deze pagina wordt uitgelegd hoe je zoiets maakt. 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>
#progress-container {
  margin:0 auto;
  width:80%; height:30px;
  border-radius:15px;
  background-color:#ddd;
  overflow:hidden;
}
#progress-bar {
  width:30px; height:30px;
  border-radius:15px;
  background-image:linear-gradient(90deg, red, orange, yellow, green,
      blue, indigo, violet);
}
</style>

<script>
let progressStappen, balkBreedteNu, stapGrootte, balkBreedte, yyy;
function startProces() {
  let xxx = document.getElementById('progress-container');
  yyy  = document.getElementById('progress-bar');
  balkBreedte = xxx.clientWidth;
  balkBreedteNu = yyy.clientWidth;
  document.getElementById('barKnop').disabled = true;
  progressStappen = setInterval(procesStap,10);
}
function procesStap() {
  if (balkBreedteNu <= balkBreedte) {
    yyy.style.width = balkBreedteNu +"px";
    balkBreedteNu++;
  } else {
    clearInterval(progressStappen);
  }
}
</script>

(Zet dit in de <BODY> op de plaats waar de progress-bar moet verschijnen.)

<div id="progress-container">
  <div id="progress-bar"></div>
</div>
<p style="text-align:center">
  <button type="button"
      style="color:navy;font-weight:bold;font-size:110%" id="barKnop"
      onclick="startProces()">Laat
  de progress-bar werken</button>
</p>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb785.zip, 762 bytes.

 
terug

html-785; Laatste wijziging: 23 maart 2025