26. november 2003 - 14:03Der er
13 kommentarer og 1 løsning
navigation reollover med frames
Hej, jeg har en side med frames, hvor navigationen ligger i en frames og åbner så siderne i en anden frames = main.
Jeg kan ikke få mouseover til at virke som jeg gerne vil have, nemlig at der er mouseover på et lille ikon på alle links, altså de samme billeder bruges til alle links.
Samt at når jeg skifter side skal den forrige vende tilbage til 'normal' som alle andre links.
Mit kodeeksempel består bar her af 3 links, men omfatter flere end det:
----------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
hvis jeg må have lov at lave en del om på dit script (altså jeg faktisk bruger en modificeret udgave af min egen), så skal det se sådan ud: <script type="text/javascript"> <!-- var activeImg; //Contains the active picture. // A short extra function for preloading the pictures function preloadImages() { img1 = new Image();img1.src='images/knap-over.gif'; img2 = new Image();img2.src='images/knap-down.gif'; img3 = new Image();img3.src='images/knap-sel.gif'; } // END preloadImages preloadImages(); // Call of function
function changeImg(img,evnt) { if (activeImg != document.images[img]) { img = document.images[img]; if (evnt.type == "mouseup") { if (activeImg) activeImg.src = "images/knap.gif"; activeImg = img; img.src = "images/knap-sel.gif"; } else if (evnt.type == "mousedown") img.src = "images/knap-down.gif"; else if (evnt.type == "mouseover") img.src = "images/knap-over.gif"; else if (evnt.type == "mouseout") img.src = "images/knap.gif"; else; } } --> </script>
Den jeg har lavet på min egen side er jo udelukkende til billeder - tror det er derfor det ikke virker... Nu kan jeg heller ikke lige huske så meget af dette spørgsmål, men jeg synes blot at du skal bruge det sidste jeg har lavet hvis det virker efter hensigten.
du kan først og fremmest lave om på src'en: <a href="indhold.html" target="main" class="ww" onmouseover="changeImg('knap1',event);" onmouseout="changeImg('knap1',event);" onmousedown="changeImg('knap1',event);" onmouseup="changeImg('knap1',event);"> <img name="knap1" src="images/knap-sel.gif" width="20" height="20" border="0" alt="" /> Forside</a><br><br>
Men så skal du samtidig lige sige at dette billede er det aktive: <img name="knap1" src="images/knap-sel.gif" width="20" height="20" border="0" alt="" onload="activeImg = this;" />
Hvis jeg har forstået dig ret er det sådan noget du søger - har dog ikke lige testet det ;-) Her er også et svar nu når jeg er i gang :-)
det duede nu ikke, det er fint tilstart men laver kludder hvis den vælges senere, men eller takker jeg for din hjælp
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.