webForumDet fria alternativet

lager fördröjning 5 sek...

JavaScript

2 svar · 176 visningar · startad av mikael_a

Medlem sedan mars 2000475 inlägg
Frågan#1

Hej,

Jag försöker att skapa fem lager (med 1 bildi varje lager) som jag sedan vill att de automatiskt skall visas i fem sekunder, sedan visas lager 2 osv...

lager1 - 5sek - lager2 - 5sek - lager3 - 5sek - lager4 - 5sek - lager 5 - 5sek - lager1

hur gör man detta?

Medlem sedan juni 20004 308 inlägg
#2
<div id="foo" style="position:absolute;top:50px;visibility:hidden;">Ett lager</div>
<div id="bar" style="position:absolute;top:150px;visibility:hidden;">Ett lager till</div>
<div id="kaka" style="position:absolute;top:250px;visibility:hidden;">Ytterligare ett lager</div>
<script language="JavaScript">
var layers=new Array('foo','bar','kaka');
setTimeout("show(0);",5000);
var last=false;
function show(i){
	if(last) document.getElementById(last).style.visibility='hidden'
	document.getElementById(layers[i]).style.visibility='visible'
	last=layers[i];
	var n=(i==layers.length-1)?0:i+1;
	setTimeout("show("+n+");",5000);
}
</script>
Medlem sedan mars 2000475 inlägg
#3

tack... precis vad jag menade.

261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)