Meerdere links in één plaatje IV: Figuur verdeeld in stukjes

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 bijna niet aan die plaat zien welk deel werkt als link en welk deel inactief is. Je kunt ook niet 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 plaatje hier onder 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 rood stukje gaat, komt er een witte rand omheen. Die rand verdwijnt weer als je de muis verplaatst buiten het rode stukje. Als je er op klikt wordt de link geactiveerd en wordt het rode stukje wit van kleur. Dat blijft zo totdat je de pagina ververst.

Cirkel Rechthoek Driehoek

Bij deze aanpak is de plaat in stukjes verdeeld. Alleen de stukjes van de plaat die moeten veranderen (met de rode figuurtjes) worden aangepast, de rest is 'statisch'.
Eigenlijk werkt hetzelfde als de 'gewone' <a>-tags met tekst. Een bezochte link heeft (meestal) een andere kleur als een link waar je nog niet bent geweest.

Op deze bladzijde wordt beschreven hoe je dit kunt aanpakken. De code is te complex om op deze pagina te publiceren. Je kunt hem wel downloaden, inclusief de plaatjes.

De hier beschreven benadering is speciaal geschikt als je een grote plaat wilt voorzien van links, waarbij zichtbaar moet blijven welke links je aangeklikt hebt.

Met kleinere plaatjes werkt dit natuurlijk ook prima, hoewel het met kleinere plaatjes niet echt nodig is om de plaat in stukjes te verdelen. Zie ook de items Meerdere links in één plaatje II: <MAP> met muis-effect en Meerdere links in één plaatje III: <MAP> met click-effect.

Gebruik:

De code ziet er als volgt uit: (Zie de downloadfile)
 
In de HEAD staat een JavaScript met de functions voor het veranderen van de plaatjes die een link bevatten en de code waarmee op de link wordt gereageerd.
In de BODY staat de code van de table waarmee het plaatje wordt opgebouwd alsmede van de map waarmee de links worden gemaakt.

Downloaden:
 
Druk op de knop: Download deze code  File: voorb252.zip, 7061 bytes.

 
terug

html-252; Laatste wijziging: 4 mei 2020