10. marts 1999 - 00:00
Der er
7 kommentarer og 1 løsning
onMouseOver: Sende billedets navn istedet for billedets nummer ?
Følgende kode virker. MEN. Jeg vil gerne kunne sende billedets navn til JFLshift istedet for billedets nummer. Det kan lade sig gøre. Jeg har engang set noget med eval(), men kan ikke huske hvor eller hvordan... <SCRIPT LANGUAGE="JavaScript"> <!-- window.onerror = null; if (document.images) BrowserOK = true; if (BrowserOK) { LinkImages = new Array(); LinkImages[1] = new Image(); LinkImages[1].src = "img/pil_over.gif"; LinkImages[2] = new Image(); LinkImages[2].src = "img/pil_on.gif"; LinkImages[3] = new Image(); LinkImages[3].src = "img/blank.gif"; } if (BrowserOK) { CurrentImg = 0; } function JFLshift (JFLaction, Img) { if (BrowserOK) { if (JFLaction == 'over' && Img != CurrentImg) { document.images[Img].src = LinkImages[1].src; } if (JFLaction == 'out' && Img != CurrentImg) { document.images[Img].src = LinkImages[3].src; } if (JFLaction == 'click') { if (Img != CurrentImg) { document.images[Img].src = LinkImages[2].src; document.images[CurrentImg].src = LinkImages[3].src; CurrentImg = Img; } } } } // --> </SCRIPT>
Annonceindlæg fra Computerworld
10. marts 1999 - 23:45
#1
Jeg henvender mig til funktionen JFLshift på følgende måde: <A HREF="test.html" TARGET="main" onMouseOver="JFLshift('over',5);" onMouseOut="JFLshift('out',5);" onClick="JFLshift('click',5);">Test</A>
10. marts 1999 - 23:51
#2
... og det jeg gerne vil er, at det skal virke således at jeg kan gøre følgende: <TR> <TD><IMG SRC="img/blank.gif" NAME="ImgTest" WIDTH="5" HEIGHT="11" ALT=""></TD> <TD><A HREF="test.html" TARGET="main" onMouseOver="JFLshift('over','ImgTest');" onMouseOut="JFLshift('out','ImgTest');" onClick="JFLshift('click','ImgTest');">Test</A></TD> </TR>
11. marts 1999 - 00:15
#3
Det må være dette du er ude efter: <SCRIPT LANGUAGE = "JavaScript"> <!-- // Find browser Netscape 3+ eller IE 4 +. bName = navigator.appName; bVer = parseInt(navigator.appVersion); if ((bName == "Netscape" && bVer >= 3) |||| (bName == "Microsoft Internet Explorer" && bVer >= 4)) br = "n3"; else br = "n2"; // Lav objekter og preload billeder. if (br== "n3") { hurraon = new Image(); hurraon.src = "over1.gif"; jubiion = new Image(); jubiion.src = "over2.gif"; hurraoff = new Image(); hurraoff.src = "normal1.gif"; jubiioff = new Image(); jubiioff.src = "normal2.gif"; } // Aktiver billeder. function imgAct(imgName) { if (br == "n3") { document[imgName].src = eval(imgName + "on.src"); } } // Deaktiver billeder. function imgInact(imgName) { if (br == "n3") { document[imgName].src = eval(imgName + "off.src"); } } // --> </SCRIPT> <A HREF="link1.htm" onMouseOver="imgAct('hurra')" onMouseOut="imgInact('hurra')"> <IMG NAME="img1" BORDER=0 SRC="normal1.gif" alt=""></A> <A HREF="link2.htm" onMouseOver="imgAct('jubii')" onMouseOut="imgInact('jubii')"> <IMG NAME="img2" BORDER=0 SRC="normal2.gif" alt=""></A>
11. marts 1999 - 00:16
#4
billede 1 hedder "hurra" og billede 2 "jubii". Ikke noget med numre o.l.
11. marts 1999 - 00:17
#5
Ja det ser umiddelbart sådan ud. Jeg tester lige...
11. marts 1999 - 01:17
#6
Det ser ud til at virke, men vild mystik opstår! Se mit nye spm...
11. marts 1999 - 01:31
#7
Nu er det lang tid siden jeg rigtigt har arbejdet med JavaScript, kan det ikke være fordi at der er mellemrum i mellem JFLshift og(JFLaction, Img) - der er en dobbelt space. (Det er kun et gæt)
11. marts 1999 - 01:38
#8
se mit nye spm, der vil du se at det ikke kan være problemet...
Vi tilbyder markedets bedste kurser inden for webudvikling