Aanhaallijnen in een figuur zetten

Op deze bladzijde bespreek ik een van de mooiere JavaScripts die ik ooit heb gezien. Het origineel stond oorspronkelijk op www.24fun.com. Deze site bestaat niet meer.
Het oorspronkelijke script dateert uit 2001. Daardoor werkte het helaas niet meer goed in moderne browsers. Ik heb het script daarom herschreven, zodat het past bij de huidige stand van de techniek.Het script werkt alen in combinatie met een muis of trackpad.
Je kunt het downloaden voor je eigen gebruik, inclusief het plaatje.

Hieronder zie je een plaatje. Naast het plaatje staat een lijstje met dingen in dat plaatje te zien zijn. Als je met de muis over dat lijstje gaat, verschijnt er een aanhaallijn naar het overeenkomende stuk van de figuur.

Zwarte Rechthoek
Groene Rechthoek
Rode Rechthoek
Blauwe Ellips
Rode Cirkel
Gele Veelhoek
Rode driehoek
Achtergrond

Dit script kan fout gaan als de positie van het eerste plaatje niet helemaal vast ligt. Dat is het geval als de breedte van de inhoud van de bladzijde niet exact vast ligt. De titels gaan dan verschuiven ten opzichte van het plaatje. waardoor de aanhaallijnen op een verkeerde plaats beginnen.
 
Op deze bladzijde is dat opgevangen door de tekstbreedte in te stellen op exact 600 pixels. De hele inhoud van de <BODY is in een <DIV> gezet, met style="width:600px"

Gebruik:

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

<style>
  span.lijn {color:#f33; font-weight:bold}
</style>
<script src="dynimzp2.js"></script>
(Zet dit direct na de <BODY>-tag).
<div style="width:600px">
(Zet dit direct vóór de </BODY>-tag).
</div>
(Zet dit in de <BODY>, op de plaats waar de lijst met links moet komen ).
<table border="0" cellspacing="0" cellpadding="5">
<tr><td style="cursor:pointer"><span class="line" onmouseover="createline(50,65)" onmouseover="hideline()">Zwarte Rechthoek</span></td></tr>
<tr><td style="cursor:pointer"><span class="line" onmouseover="createline(100,95)">Groene Rechthoek</span></td></tr>
<tr><td style="cursor:pointer"><span class="line" onmouseover="createline(135,95)">Rode Rechthoek</span></td></tr>
<tr><td style="cursor:pointer"><span class="line" onmouseover="createline(210,30)">Blauwe Ellips</span></td></tr>
<tr><td style="cursor:pointer"><span class="line" onmouseover="createline(240,25)">Rode Cirkel</span></td></tr>
<tr><td style="cursor:pointer"><span class="line" onmouseover="createline(345,80)">Gele Veelhoek</span></td></tr>
<tr><td style="cursor:pointer"><span class="line" onmouseover="createline(280,115)">Rode driehoek</span></td></tr>
<tr><td style="cursor:pointer"><span class="line" onmouseover="createline(50,125)">Transparante Achtergrond</span></td></tr>
</table>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb119.zip, 4190 bytes.

 
terug

html-119; Laatste wijziging: 30 juni 2022