Avatar billede skjoldby Nybegynder
02. oktober 1999 - 22:12 Der er 9 kommentarer og
1 løsning

Auto skift af billede + mouseOver i Netscape

Hvorfor virker følgende i Explore men ikke i Netscape:


var nummer = 1;
var farsImg = 0;

function rotateFars() {
if (++nummer > 4) nummer = 1; {
  if (farsImg==0) {document.images['fars'].src = "pics/fars_"+nummer+".gif"};
  else {document.images['fars'].src = "pics/fars_"+nummer+"_neg.gif"}
  window.setTimeout('rotateFars();',4000);}
}

function farsImgPos() {
document.images['fars'].src = "pics/fars_"+nummer+".gif";
}

function farsImgNeg() {
document.images['fars'].src = "pics/fars_"+nummer+"_neg.gif";
}


<body onLoad="window.setTimeout('rotateFars();',4000);">


<a href="#" onMouseOver="farsImgNeg(); farsImg=1; window.status='S K J O L D E T'" onMouseOut="farsImgPos(); farsImg=0">
<img src="pics/fars_1.gif" width="100" height="126" name="fars" border="0">
</a>
Avatar billede one Nybegynder
02. oktober 1999 - 23:08 #1
hvad er det scriptet gør?
Avatar billede s Nybegynder
02. oktober 1999 - 23:49 #2
Jeg vil tro det er fordi det ikke hedder "document.images" i Netscape. Check evt. http://www.dansteinman.com/dynduo/
Avatar billede skjoldby Nybegynder
03. oktober 1999 - 02:05 #3
one>>> prøv at se her:
http://hjem.get2net.dk/skjoldet/html/profil.html

s>>> hvis du selv checkde her:
http://www.dansteinman.com/dynduo/images/images.html
ville du se at det kan lade sig gøre... - Men hvad skulle det ellers hedde. Bemærk det er ikke noget med layers og dhtml og gøre...
Avatar billede skjoldby Nybegynder
05. oktober 1999 - 10:32 #4
Har I ikke nogle forslag???
Avatar billede fox Nybegynder
06. oktober 1999 - 14:01 #5
Har du prøvet ar skrive

document.fars.src i stedet for

document.images['fars'].src

altså noget i den stil :

var images = new Array(10);
for(var i = 0; i < 10; i++) {
    images[i] = new Image();               
    images[i].src = "myimage" + i + ".gif";  // Tell it what URL to load.
}

function animate()
{
    if (foerst_billede) {document.animation.src = images[1].src;}
    {
    document.animation.src = images[frame].src;
    frame  = (frame + 1)%10;
    timeout_id = setTimeout("animate()", 7000);  // Display next frame later.
    }
}

Avatar billede skjoldby Nybegynder
07. oktober 1999 - 22:22 #6
Jeg afprøver det i weekenden... OK??
Avatar billede skjoldby Nybegynder
08. oktober 1999 - 23:50 #7
Hvad er foerst_billede ???
Avatar billede fox Nybegynder
09. oktober 1999 - 11:35 #8
foerst_billede er bare en variabel som er sat til true til at starte med. Det gør at man ikke skal vente de 7000 millisekonder før man går fra billedet 1 til 2 - fordi man har haft lejlighed til at se på billede 1 inden man klikkede. Lidt smart er det også...!

frame  = (frame + 1)%10;
modulo er med 10 fordi jeg har 10 billeder i min gif film.
Avatar billede skjoldby Nybegynder
10. oktober 1999 - 12:53 #9
Hvordan har du defineret den variabel, altså 'foerst_billede'.
Avatar billede skjoldby Nybegynder
10. oktober 1999 - 14:31 #10
Sorry... Nu har jeg selv fundet ud af det, OGSÅ med mouseOver effekten. Jeg startede forfra og vupti, så var den der. Den gode gamle regl virker endnu.


// 'farsIMG=1' = negativ billede
// 'farsIMG=0' = positiv billede

var farsnr=1;
var farsImg=0;

function rotate() {
    if (++farsnr > 4) farsnr=1;
    if (farsImg==0) {
    document.images['fars'].src= "pics/fars_"+farsnr+".gif";}

    else {
    document.images['fars'].src= "pics/fars_"+farsnr+"_neg.gif";}

    window.setTimeout('rotate();',3000);
}


function farsImgPos() {
document.fars.src = "pics/fars_"+farsnr+".gif";
}

function farsImgNeg() {
document.fars.src = "pics/fars_"+farsnr+"_neg.gif";
}
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