Plaatje laten veranderen als er op wordt geklikt

Op deze plaats wordt getoond hoe je het voor elkaar krijgt om een plaatje te vervangen door een ander plaatje door er op te klikken met de muis. Ook wordt hier de mogelijkheid gedemonstreerd om een zogenaamd "side-effect" te programmeren.
Hieronder zie je een plaatje van een vrolijke baby en daarnaast een plaatje van een man die zich verveelt. Als je op de baby klikt gaat die bewegen. De man wordt er heel blij van. Als je nog een keer op de baby klikt stopt die met bewegen en gaat de man zich weer zitten vervelen.
De randen rond de figuurtjes zijn gemaakt met een <table>.

Klik hier!  
Klik op mij!
Jantje huilt en Jantje lacht

De code staat aan het einde van deze bladzijde. Je kunt hem ook downloaden (inclusief de plaatjes).

Je ziet ook wel eens dat plaatjes veranderen als je er overheen beweegt met de muis. Hoe dat moet staat beschreven in het item Plaatje laten veranderen als de muis er over gaat.

Gebruik:

De code ziet er als volgt uit:
 
(Zet dit JavaScript bij voorkeur in de <HEAD>)
<script>
// teller houdt zijn waarde nadat de function onMuisClick() is uitgevoerd.
// Daarom staat teller buiten de function
var teller = 1;
 
// Plaatjes verwisselen, met side-effect.
// Mag vrij worden gebruikt
function onMuisClick()
{
  teller += 1;
  if (teller == 3)
  {
    teller = 1;
  }
  document.images[0].src = "baby" + teller + ".gif";
  if (teller == 1) {
    document.images[1].src = "verveeld.gif";
  } else {
    document.images[1].src = "verblijd.gif";
  }
}

</script>

(Zet deze code op de plaats in de <BODY> waar het plaatje van de baby zich moet bevinden)
<a href="#" onClick="onMuisClick()"><img src="baby1.gif" alt="Klik hier!" width="100" height="100" border="0"></a> &nbsp;<br>Klik op mij!
(Zet deze code op de plaats in de <BODY> waar het plaatje van de man zich moet bevinden)
<img src="verveeld.gif" border="0" Alt="Jantje huilt en Jantje lacht">

Downloaden:
 
Druk op de knop: Download deze code  File: voorb004.zip, 255 37 bytes.

 
terug

html-004; Laatste wijziging: 15 april 2020