Ik heb getracht in Javascript een mouseover menu te maken waarbij een textlink wordt vervangen door een plaatjes bij een mouseover. Ik ben tot het volgende gekomen (en zo werkt het ook zoals ik wil in Firefox).
Elke andere browser snapt echter niet helemaal wat de bedoeling is. In plaats van te beginnen met een textlink krijg ik meteen een kan-het-plaatje-niet-vinden-kruisje, bij mouseover krijg ik wel mijn plaatje te zien, bij mouseout krijg ik weer het kruisje in beeld.
Ik snap dat dit komt doordat ik tussen de <a> tags...
... heb staan. Ik krijg het echter niet voor elkaar om met bijvoorbeeld document.write in het begin al de text te laten zien ipv een plaatje zonder source.
Ik hoop dat iemand mij kan helpen of een tip kan geven om dit werkend te krijgen in elke browser.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <script language="JavaScript"> <!-- // PRELOADING IMAGES if (document.images) { img_on =new Image(); img_on.src ="images/background/menu-zitzak.gif"; img_off=document.write=('Zitzakken'); } function handleOver() { if (document.images) document.imgName.src=img_on.src; } function handleOut() { if (document.images) document.imgName.src=img_off.src;document.write('Zitzakken'); } //--> </script> <a onmouseout="handleOut();return true;" onmouseover="handleOver();return true;" href="index.php?_a=viewCat&catId=4"> <img height="50" border="0" width="71" src="" alt="Zitzakken" name="imgName"/> </a> |
Elke andere browser snapt echter niet helemaal wat de bedoeling is. In plaats van te beginnen met een textlink krijg ik meteen een kan-het-plaatje-niet-vinden-kruisje, bij mouseover krijg ik wel mijn plaatje te zien, bij mouseout krijg ik weer het kruisje in beeld.
Ik snap dat dit komt doordat ik tussen de <a> tags...
code:
1
| <img height="50" border="0" width="71" src="" alt="Zitzakken" name="imgName"/> |
... heb staan. Ik krijg het echter niet voor elkaar om met bijvoorbeeld document.write in het begin al de text te laten zien ipv een plaatje zonder source.
Ik hoop dat iemand mij kan helpen of een tip kan geven om dit werkend te krijgen in elke browser.