webForumDet fria alternativet
Logga in / Bli medlem

setTimeout... bild byte ? Syntaxfel mfl?! :(

JavaScript

2 svar · 218 visningar · startad av Guppen

Medlem sedan jan. 2002304 inlägg
Trådstart#1

*Hjälp*
Jag ska(försöker) göra en enkel funktion som byter ut en bild mot en annan bild. Och det med setTimeout, för att byta ut bilden efter 5 sek.
Någon som kan se var/vad jag gör fel?
Tacksam!

<script language="JavaScript">

var Bilder = new Array("bilder/snowsis.jpg", "bilder/ssystrar.jpg");
function bytBild() {
	if(document.images[0] == document.space.src=Bilder[0]){
		document.write("<img src=" + Bilder[1] + ">")
	}
	else{
		document.write("<img src=" + Bilder[0] + ">")
	}
}

function seTtime(){
	document.write("<img src='bider/snowsis.jpg'>");
	setTimeout("bytBild()", 5000);
}

</script>
</head>

<body bgcolor="#FFFFFF" text="#000000" onLoad="javascript:'seTtime()';">
<table width="100%" border="1" cellspacing="0" cellpadding="0" height="100%">
  <tr>
    <td><img src="bilder/spacer.gif" name="space"></td>
  </tr>
</table>

Kanske är jag helt fel ute.. men i första funktionen.. ska det inte gå att använda document.images[0] för att hänvisa till bilden på sidan?

Medlem sedan juli 200159 inlägg
#2

Hej.
Du ska istället för document.write("<img ..."); använda document.images[0].src = Bilder[1];

Sen ska det nog fungera lite bättre.

Medlem sedan jan. 2002304 inlägg
#3

-->ZreoX
Tack :)
Det stämde alldeles utmärkt!

385 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
124 ms — deklarationer (db)
126 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)