Foto-carrousel met tijdbalk en hyperlinks II

Hieronder zie je een foto. Daarbovenop loopt een tijdbalk. Als de balk vol is wordt die ge-reset en verschijnt een andere foto.
Op deze pagina wordt uitgelegd hoe je zoiets maakt. De code kun je downloaden om zelf te gebruiken, behalve de foto's.

Gebruik:

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

<style>
.carrousel {
  position:relative;
  width:250px; height:187px;
  margin:10px auto;
  cursor:pointer;
}
.bgd {
  position:absolute;
  top:10px;
  width:230px; height:4px;
  background-color:#ccc;
  z-index:10;
}
#fgd {
  position:absolute;
  top:10px;
  width:0; height:4px;
  background-color:#fff;
  z-index:11;
}
.bgd, #fgd { left:10px; }
#bericht { text-align:center; }
</style>
<script>
let dezeFoto = 1, breed = 0, balk;
function volgendeFoto() {
  document.getElementById("foto_"+dezeFoto).style.display = "none";
  if (dezeFoto == 4) dezeFoto = 1;
  else dezeFoto++;
  document.getElementById("foto_"+dezeFoto).style.display = "block";
  melding(0);
}
function doeBalk() {
  if (breed >= 230) {
    volgendeFoto();
    breed = 0; // voor de volgende foto
  }
  breed += 2;
  document.getElementById("fgd").style.width = breed + "px";
}
function initCarrousel() {
  balk  = setInterval(doeBalk,100);
  melding(0);
}
function melding(nr) {
  let xx = document.getElementById('bericht');
  switch(nr) {
  case 0: xx.innerHTML = "Klik of tik op de foto"; break;
  case 1: xx.innerHTML = "De molen van Spijkenisse vóór de verhoging"; break;
  case 2: xx.innerHTML = "Dit is een paddenstoel"; break;
  case 3: xx.innerHTML = "Een roze roos"; break;
  case 4: xx.innerHTML = "Een parkje in de winter"; break;
  default:  // doe niks
  }
}
window.onload = initCarrousel;
</script>

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

<div class="carrousel">
  <img src="foto-molen.jpg" width="250" height="187" border="0"
    id="foto_1" style="display:block" onclick="melding(1)">
  <img src="foto-paddenstoel.jpg" width="250" height="187" border="0"
    id="foto_2" style="display:none" onclick="melding(2)">
  <img src="foto-roos.jpg" width="250" height="187" border="0"
    id="foto_3" style="display:none" onclick="melding(3)">
  <img src="foto-parkje.jpg" width="250" height="187" border="0"
    id="foto_4" style="display:none" onclick="melding(4)">
  <div class="bgd"></div> <!-- achtergrond -->
  <div id="fgd"></div> <!-- voorgrond -->
</div>
<div id="bericht"></div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb725.zip, 996 bytes.

Opmerking:
 
Een iets complexere uitvoering van deze carrousel vind je in het item Foto-carrousel met tijdbalk en hyperlinks.

 
terug

html-725; Laatste wijziging: 11 juni 2023