Meerdere links in één plaatje III: <map> met click-effect

Op sommige sites zie je wel eens een (meestal vrij grote) plaat waarop je kunt klikken. Afhankelijk van wáár je klikt wordt een andere link aangeroepen. Je kunt alleen niet aan die plaat zien welke links je al hebt gehad en welke niet. Standaard HTML heeft daar geen voorzieningen voor. Je zult dus zelf wat moeten programmeren om dit voor elkaar te krijgen.

Op het .GIF-plaatje hieronder zie je diverse vormen. Elk ROOD gekleurd deel van het plaatje bevat een link waarmee je een pagina kunt oproepen op dezelfde manier zoals bij een <a href="..."> tag. Op deze pagina staat echter de aanroep van een JavaScript-function waardoor een alert wordt gegeven.
Als je met de muis op een rode plek klikt, komt er een witte rand omheen. Tegelijkertijd wordt de link geactiveerd. De witte rand verdwijnt weer als je op een ander 'rood' stukje klikt of als je de pagina ververst.

N.B.: Op een aanraakscherm werkt dit precies zoals beschreven in het item Meerdere links in één plaatje II: met muis-effect.

artwork.gif... Dit is kunst! © 2002 B. Boukes
Rechthoek Cirkel Driehoek

Op deze bladzijde wordt beschreven hoe je dit kunt aanpakken. De code staat onderaan de bladzijde. Je kunt hem ook downloaden, inclusief de plaatjes.

Gebruik:

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

<script>
function ToonHet(str) {
  switch(str) {
  case 'Rechthoek': document.images["kunst"].src = "../images/artw_rh.gif"; break;
  case 'Cirkel': document.images["kunst"].src = "../images/artw_ch.gif"; break;
  case 'Driehoek': document.images["kunst"].src = "../images/artw_dh.gif"; break;
  default: document.images["kunst"].src = "../images/artwork.gif"; }
  window.alert(str+' aangeklikt!');
}
</script>
(Zet dit in de <BODY>).
<div align="center">
<img src="artwork.gif" width="400" height="160" border="2" name="kunst" alt="artwork.gif... Dit is kunst! © 2002 B. Boukes" usemap="#EEN">
</div>
 
<map name="EEN">
  <area shape="rect"alt="Rechthoek" coords="124,82,164,108"
    href="JavaScript:ToonHet('Rechthoek')">
  <area shape="circle" alt="Cirkel" coords="246,23,14"
    href="JavaScript:ToonHet('Cirkel')">
  <area shape="poly"alt="Driehoek" coords="243,105,326,105,288,130"
    href="JavaScript:ToonHet('Driehoek')">
</map>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb250.zip, 8925 bytes.

Opmerking:
 
Als je wilt dat de witte rand blijft staan als je een ander 'rood' stukje aanklikt, heb je een andere aanpak nodig. Zie daarvoor het item: Meerdere links in één plaatje IV: Figuur verdeeld in kleine stukjes.

 
terug

html-250; Laatste wijziging: 26 maart 2022