Meerdere links in één plaatje II: <map> met muis-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 goed aan die plaat zien waat werkt als link en wat 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 over een rode plek gaat, komt er een witte rand omheen. Als je er op klikt wordt de link geactiveerd. Als je met de muis buiten het plaatje komt verdwijnt de witte rand. Op een aanraakscherm verschijnt/verdwijnt de witte rand door op/naast een van de rode figuurtjes te tikken.

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 ZegHet(str) {
window.alert(str+' aangeklikt!');
}
function ToonHet(str) {
switch(str) {
case 'Rechthoek': document.images["kunst"].src = "artw_rh.gif"; break;
case 'Cirkel': document.images["kunst"].src = "artw_ch.gif"; break;
case 'Driehoek': document.images["kunst"].src = "artw_dh.gif"; break;
default: document.images["kunst"].src = "artwork.gif"; }
}
</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:ZegHet('Rechthoek')"
    onmouseover="ToonHet('Rechthoek')" onmouseout="ToonHet('')">
  <area shape="circle" alt="Cirkel" coords="246,23,14"
    href="JavaScript:ZegHet('Cirkel')"
    onmouseover="ToonHet('Cirkel')" onmouseout="ToonHet('')">
  <area shape="poly"alt="Driehoek" coords="243,105,326,105,288,130"
    href="JavaScript:ZegHet('Driehoek')"
    onmouseover="ToonHet('Driehoek')" onmouseout="ToonHet('')">
</map>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb246.zip, 8967 bytes.

 
terug

html-246; Laatste wijziging: 26 maart 2022