Avatar billede Boddicker Seniormester
08. januar 2000 - 18:09 Der er 4 kommentarer og
1 løsning

Mouse-over-problem!

på www.johncarpenter.dk/problem.html

er der en mouse-over-funktion på billedet. Effekten består i at når man fører pilen henover billedet, så viser den en lille gifanimation. Problemet er bare at det kun er IE der afspiller gifanimationen korrekt. NS viser blot sidste billede af animationen!!

Koden ser sådan ud:

<html>
<head>
<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") {
    img1on = new Image();
    img1on.src = "grafik/nyhedervalg.gif";
    img1off = new Image();
    img1off.src = "grafik/nyheder.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>

<title>Problem</title>
</head>

<a href="test.htm" onmouseover="imgAct('img1')" onmouseout="imgInact('img1')"><img
        src="grafik/nyheder.gif" border="0" name="img1"></a>



</body>
</html>

Jeg havde en ældre mouseover-kode, som jeg desværre ikke kunne bruge på min hjemmeside, der dog GODT kunne vise animationen korrekt både i IE og NS.

200 points til den første Gilbert, der retter problemet!
Avatar billede tue Nybegynder
08. januar 2000 - 18:18 #1
Det har ikke noget med din
kode afgøre, det er (igen igen) en
en fejl i Netscape.
Avatar billede baunsgaard Nybegynder
08. januar 2000 - 18:22 #2
Hvis du undlader at preloade din 'nyhedervalg.gif' i NS virker det. NS kører åbenbart animationen allerede når den preloader filen.

Mvh
Avatar billede baunsgaard Nybegynder
08. januar 2000 - 18:25 #3
Nedenstående kode virker i min NS 4.7

<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") {
    img1off = new Image();
    img1off.src = "grafik/nyheder.gif";
}
// Aktiver billeder.
function imgAct(imgName) {
    if (br == "n3") {
    document[imgName].src = "grafik/nyhedervalg.gif"
    }
}
// Deaktiver billeder.
function imgInact(imgName) {
    if (br == "n3") {
    document[imgName].src = eval(imgName + "off.src");
    }
}
// -->
</script>
Avatar billede Boddicker Seniormester
08. januar 2000 - 19:06 #4
Takker Baunsgaard. Her er dine points! Men jeg er nu ikke helt tilfreds! Den første der kan ændre i java-scriptet, så IE preloader BEGGE billeder, mens NS kun loader "still-billedet" for 100 points oven i hatten!
Avatar billede justincase Nybegynder
08. januar 2000 - 22:29 #5
Hehe. er tue's svar afvist ???
Men det er jo det eneste rigtige. Tro mig. baunsgaard 's forslag vil ikke virke i længden. NN 4.7 fik gjort lidt ved det, men det lader stadig alle de andre tilbage.

Til dit loade problem :

if (document.images) {
  // preload i NN3+ og IE 4+
}
if (document.all) {
  // preload i IE4+
}

:)

JustinCase
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