Just nu i M3-nätverket
Jump to content

Problem med bildspel i NS4 och Opera


query

Recommended Posts

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

Link to comment
Share on other sites

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.

 

 

Link to comment
Share on other sites

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

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...