Ik wil een plaatje over een ander plaatje heen projecteren. Konkreet: een plattegrond, met daarbinnen een pijl die b.v. een plaats aangeeft.
Met normale html kan dat middels de volgende code :
div style="position:relative" name="A">
<img src="kaart.jpg" name="KRT" width=400 height=400 border=1>
<div style="position:absolute; top:90px; left:30px" name="S">
<img src="pijl.gif" border=1 name="B">
</div>
</div>
Tot zover geen probleem. De “top:90px” en “left:30px” geven de plaats van de pijl op de kaart in absolute pixels. Werkt prima.
Nu wil ik met javascript de positie van pijl.gif wijzigen. Naast de kaart zet ik b.v. drie links (Amsterdam, Rotterdam, Utrecht). Als ik over één van die links ga, wil ik (als gevolg van onMouseover) dat de pijl de juiste plaats aangeeft. Daartoe vul ik de html-code aan met
<a href="Am.htm" onMouseover="J('A')">Amsterdam</a><br>
<a href="Ro.htm" onMouseover="J('R')">Rotterdam</a><br>
<a href="Ut.htm" onMouseover="J('U')">Utrecht</a><br>
Bovenin mijn pagina zet ik een javascript-functie, zoiets als het volgende:
function J(code) {
if (code==’A’) document.images['B'].leftpos=200;
if (code==’B’) document.images['B'].leftpos=100;
if (code==’C’) document.images['B'].leftpos=300;
}
(en naast leftpos moet er uiteraard ook zoiets komen als toppos).
De hierboven genoemde code werkt echter niet.
Weet iemand een goede oplossing voor dit probleem ?
Met normale html kan dat middels de volgende code :
div style="position:relative" name="A">
<img src="kaart.jpg" name="KRT" width=400 height=400 border=1>
<div style="position:absolute; top:90px; left:30px" name="S">
<img src="pijl.gif" border=1 name="B">
</div>
</div>
Tot zover geen probleem. De “top:90px” en “left:30px” geven de plaats van de pijl op de kaart in absolute pixels. Werkt prima.
Nu wil ik met javascript de positie van pijl.gif wijzigen. Naast de kaart zet ik b.v. drie links (Amsterdam, Rotterdam, Utrecht). Als ik over één van die links ga, wil ik (als gevolg van onMouseover) dat de pijl de juiste plaats aangeeft. Daartoe vul ik de html-code aan met
<a href="Am.htm" onMouseover="J('A')">Amsterdam</a><br>
<a href="Ro.htm" onMouseover="J('R')">Rotterdam</a><br>
<a href="Ut.htm" onMouseover="J('U')">Utrecht</a><br>
Bovenin mijn pagina zet ik een javascript-functie, zoiets als het volgende:
function J(code) {
if (code==’A’) document.images['B'].leftpos=200;
if (code==’B’) document.images['B'].leftpos=100;
if (code==’C’) document.images['B'].leftpos=300;
}
(en naast leftpos moet er uiteraard ook zoiets komen als toppos).
De hierboven genoemde code werkt echter niet.
Weet iemand een goede oplossing voor dit probleem ?