Just nu i M3-nätverket
Gå till innehåll

Problem med bildspel i NS4 och Opera


query

Rekommendera Poster

Hej!

 

Jag håller på med ett bildspel i JavaScript. Totalt har jag tio bilder, varav fyra ska visas samtidigt på sidan. Bilderna på sidan som ska ändras har id bild1 , bild2, bild3, bild4. Min bildväxlingsfunktion ser ut så här:

 

function vaxlaBilder(){
	if (document.images) {
		for (var i=1;i<5;i++) {
			dasBild = eval("document.images.bild"+i);
		   if (document.all){ //Övergångarna funkar bara i IE
		   		dasBild.style.filter="blendTrans(duration=1.5)";
		  		dasBild.style.filter="blendTrans(duration=1.5)";
		  		dasBild.filters.blendTrans.Apply();
			}
			dasBild.src = bilder[startBild].src;
			if (document.all){ //Övergångarna funkar bara i IE
      			dasBild.filters.blendTrans.Play();
   			}
			startBild++;
			if (startBild==10) {
				startBild = 0;
			}
		}
		//anropar vaxlaBilder() var 5:e sekund
		setTimeout("vaxlaBilder()",5000);
	}
}

Det funkar precis som det ska i IE och Mozilla, men NS4 och Opera 6.03 vill det sig inte riktigt. Felet jag får i NS4 är "dasBild has no properties". Raden som den klagar på är följande:

 

dasBild.src = bilder[startBild].src;

Hur ska jag göra för att få det att funka även i NS4? Jag är tacksam för all hjälp!

 

mvh,

query

_________________________________________________________

Things should be made as simple as possible, but not any simpler.

- Albert Einstein

Länk till kommentar
Dela på andra webbplatser

Tror att det är din eval() som förstör för NS. Du har ju satt att dasBild = document.images.bildX, men antagligen accepterar inte NS detta. Jag brukar anropa bilden på följande sätt när jag kör bildväxlingar:

 

document.images['bild'+i].src

 

det funkar för mig, borde funka för dig med. Prova byt ut dasBild.src mot ovanstående.

 

 

Länk till kommentar
Dela på andra webbplatser

Tack för svaret. Provade det du sa, men då säger NS detta:

 

"document.images["bild" + i] has no properties."

 

mvh,

query

_________________________________________________________

Things should be made as simple as possible, but not any simpler.

- Albert Einstein

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...