Laadpuntjes III

Moeten wachten op je PC omdat die bezig is met een download of iets anders wat lang duurt, is niet prettig. Het is dan fijn als er toch iets op het scherm gebeurt dat de voortgang van de actie aangeeft. Laadpuntjes zijn hier een goed middel voor.
Hiernaast zie je een mogelijke uitvoering.

Inspiratie voor het onderwerp van deze pagina is ontstaan door de website Luchtmeetnet.nl. Daarin zijn laadpuntjes te zien. Iets wat er op lijkt heb ik nagebouwd in HTML, CSS en JavaScript.

De code kun je downloaden om zelf te gebruiken en/of om zelf aan door te ontwikkelen.

Gebruik:

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

<style>
.laadpuntjes {
  float: right;
  margin: 0 20px;
  height: 100px;
  width: 100px;
  text-align: center;
}
.puntjes {
  list-style-type:none;
  padding:60px 0 0 0;
}
.puntjes li {
  display:inline-block;
  width:12px;
  height:12px;
  border: 6px solid blue;
  border-radius:50%;
  margin:0 5px;
  box-sizing: border-box;
}
#P1, #P2, #P3 {
  opacity: .3;
  transform: translate(0,0);
  transition: all 0.5s ease;
}
</style>
<script>
var aantal=3, wijzer=0, verzet=null;
var omhoog=true;
function verzetPuntje() {
var aa;
  wijzer++;

  if (wijzer > aantal) {
    wijzer = 1;
    aa = document.getElementById('P'+wijzer);
    omhoog = !omhoog;
    if (omhoog) {
      aa.style.transform = "translate(0, -40px)";
      aa.style.opacity = 1;
    } else {
      aa.style.transform = "translate(0, 0)";
      aa.style.opacity = "0.3";
    }
  } else {
    aa = document.getElementById('P'+wijzer);
    if (omhoog) {
      aa.style.transform = "translate(0,-40px)";
      aa.style.opacity = 1;
    } else {
      aa.style.transform = "translate(0, 0)";
      aa.style.opacity = "0.3";
    }
  }
  return;
}
function doeHet() {
  verzet = setInterval('verzetPuntje()',150);
  setTimeout('stopNu()',9000);
  return;
}
function stopNu() {
  clearInterval(verzet);
  for (var i=1; i<=aantal; i++)
    document.getElementById('P'+i).style.transform = "translate(0,0)";
  return;
}
window.onload = doeHet;
</script>

(Zet dit in de <BODY> op de plaats waar .....).

<div class="laadpuntjes">
  <ul class="puntjes">
    <li id="P1"></li>
    <li id="P2"></li>
    <li id="P3"></li>
  </ul>
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb597.zip, 810 bytes.

Opmerking:
 
Het item Laadpuntjes II toont een andere uitvoering van dit soort laadpuntjes.

 
terug

html-597; Laatste wijziging: 30 mei 2020