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

Bildspel - problem i Phoenix


query

Rekommendera Poster

Hej!

Jag håller på med ett bildspel som ska visa fyra bilder åt gången (i fyra tabellceller). Jag har gjort ett försök som fungerar utmärkt i IE, Mozilla 1.2b, Netscape 7 och Opera 6.03. Däremot fungerar det inte alls (det växlas inte några bilder) i Netscape 4.78, Phoenix 0.4 och Opera 7 (beta). Nu är det ju inte så många som använder de sistnämnda webbläsarna, men det hade ändå varit trevligt om det funkar i dem.

 

Scriptet ser ut så här:

<script language="JavaScript">
<!--
var bilder = new Array(10);

bilder[0] = new Image();
bilder[0].src = "bilder/bildspel/logo1.jpg";
bilder[1] = new Image();
bilder[1].src = "bilder/bildspel/logo2.jpg";
bilder[2] = new Image();
bilder[2].src = "bilder/bildspel/logo3.jpg";
bilder[3] = new Image();
bilder[3].src = "bilder/bildspel/logo4.jpg";
bilder[4] = new Image();
bilder[4].src = "bilder/bildspel/logo5.jpg";
bilder[5] = new Image();
bilder[5].src = "bilder/bildspel/logo6.jpg";
bilder[6] = new Image();
bilder[6].src = "bilder/bildspel/logo7.jpg";
bilder[7] = new Image();
bilder[7].src = "bilder/bildspel/logo8.jpg";
bilder[8] = new Image();
bilder[8].src = "bilder/bildspel/logo9.jpg";
bilder[9] = new Image();
bilder[9].src = "bilder/bildspel/logo10.jpg";
bilder[10] = new Image();
bilder[10].src = "bilder/bildspel/logo11.jpg";
bilder[11] = new Image();
bilder[11].src = "bilder/bildspel/logo12.jpg";

var startBild = 4;
var dasBild;

function pausa() { //ser till så att vaxlaBilder() inte körs direkt när sidan laddats
	setTimeout("vaxlaBilder()",5000);
}

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==12) {
				startBild = 0;
			}
		}
		//anropar vaxlaBilder() var 5:e sekund
		setTimeout("vaxlaBilder()",5000);
	}
}
//-->
</script>
pausa() körs i bodytaggen

Bilderna som ska växlas har id="bild1", id="bild2", id="bild3" och id="bild4".

 

Jag är absolut ingen hejare på JavaScript, så alla tips mottas tacksamt! :)

 

Förresten, JavaScriptkonsolen i NS 4.78 gnäller på följande rad:

dasBild.src = bilder[startBild].src;

...och säger "dasBild 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...