Avatar billede long Nybegynder
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>
Avatar billede long Nybegynder
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>
Avatar billede long Nybegynder
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>
Avatar billede martin Nybegynder
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) &#124;&#124;&#124;&#124;
        (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>
Avatar billede martin Nybegynder
11. marts 1999 - 00:16 #4
billede 1 hedder "hurra" og billede 2 "jubii".

Ikke noget med numre o.l.
Avatar billede long Nybegynder
11. marts 1999 - 00:17 #5
Ja det ser umiddelbart sådan ud. Jeg tester lige...
Avatar billede long Nybegynder
11. marts 1999 - 01:17 #6
Det ser ud til at virke, men vild mystik opstår!
Se mit nye spm...
Avatar billede martin Nybegynder
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)
Avatar billede long Nybegynder
11. marts 1999 - 01:38 #8
se mit nye spm, der vil du se at det ikke kan være problemet...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester