Avatar billede nat Nybegynder
26. juli 2006 - 15:49 Der er 7 kommentarer og
1 løsning

Mouseover på img map

Hej Eksperter,

Jeg har følgende

<SCRIPT language="javascript" type="text/javascript">

        if (document.images) {
            billede1 = new Image();
            billede1.src = "../../Lib/images/Kort.jpg";

            billede2 = new Image();
            billede2.src = "../../Lib/images/2.gif";
           
            billede3 = new Image();
            billede3.src = "../../Lib/images/3.gif";
           
            (osv. osv. der er mange flere)    }

        function skiftBillede(Navn,Endelse) {
            if (document.images) {
            document [Navn].src = eval(Endelse + ".src");
            }
        }

        </SCRIPT>
    </head>
    <body>
        <MAP name="FPMap0">
            <AREA shape="POLY" target="_blank" alt="Klik her"
                coords="117,126,132,128,139,124,148,116,150,95,138,85,151,58,162,49,171,48,181,46,186,46,195,51,205,64,201,94,194,100,185,79,180,77,166,87,170,97,162,104,173,111,192,117,182,131,183,145,173,148,173,135,146,149,138,140,134,147,121,140"
                href="" onclick="PopUp('../Lib/Popup/2.pdf');return false;">
            <AREA shape="POLY" target="_blank" alt="Klik her"
                coords="29,223,37,212,42,214,52,191,55,205,64,203,63,194,72,192,84,215,99,203,98,195,103,188,120,181,117,191,140,192,141,202,136,222,119,225,113,220,104,223,99,236,109,253,84,266,84,278,75,278,70,269,65,263,53,255,56,239,38,233,30,233"
                href="" onclick="PopUp('../Lib/Popup/3.pdf');return false;">
osv. osv.
</MAP><IMG src="../Lib/images/Kort.jpg" align="top"
            useMap="#FPMap0" border="0" name="eksempel">


Ved mouseover skifter den, og viser så bare rødt kryds (billede ikke fundet) og skifter aldrig tilbage til det oprindelige billede ved mouseout, hvor er fejlen?
Avatar billede erikjacobsen Ekspert
26. juli 2006 - 16:10 #1
Du skal nok rette
      document [Navn].src = eval(Endelse + ".src");
til
      document [Navn].src = Endelse + ".src";
Avatar billede erikjacobsen Ekspert
26. juli 2006 - 16:13 #2
Nej, det mente jeg ikke - det er jo ikke sådan du gør. Den rettelse skal du nu ikke lave.

Nu skal jeg ikke kunne sige om det skulle virke sådan rent principielt i IE, men skal det virke generelt kommer du ikke udenom at give dine billeder en unik id-attribut, og bruge document.getElementById til at ændre deres src.  Så det var da et forsøg værd ;)
Avatar billede erikjacobsen Ekspert
26. juli 2006 - 16:16 #3
Hvor kalder du iøvrigt funktionen skiftBillede ?
Avatar billede erikjacobsen Ekspert
26. juli 2006 - 16:18 #4
Og så lader det til at du ikke er enig med dig selv om det hedder "../" eller "../../" . Jeg tror på den første, hvis billedet bliver vist fra starten, og at du derfor i dit javascript skal ændre "../../" til "../"
Avatar billede nat Nybegynder
27. juli 2006 - 14:07 #5
Jeg kalder ikke funktionen skiftBillede nogen steder, behøver jeg det?
Avatar billede nat Nybegynder
27. juli 2006 - 14:13 #6
Ser ud til at det var "../" der skulle rettes til så de var ens. Nu virker det i alt fald. Smider du et svar erikjacobsen. Tak for hjælpen
Avatar billede erikjacobsen Ekspert
27. juli 2006 - 15:10 #7
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede nat Nybegynder
28. juli 2006 - 14:50 #8
ok
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