webForumDet fria alternativet

Lite fördröjning tack

2 svar · 278 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1

Jag har gjort ett litet skript för att byta ut ettor emot nollor och tvärt om. Går det att få in en liten fördröjning mellan varje byte?

<script>
       
function rulla(){
   var obj = document.getElementById
       
	for(var i=1;i<5;i++){
       if(obj("ids_"+i).innerText=="1"){
         obj("ids_"+i).innerText="0";
       }else{obj("ids_"+i).innerText="1";}

       }
}
</script>
<div id="ids_1">0</div>
<div id="ids_2">1</div>
<div id="ids_3">0</div>
<div id="ids_4">1</div> 

<input type="button" onclick="rulla()" value="Rulla!">
JojoxxMedlem sedan juni 20004 308 inlägg
#2

JavaScript har (tyvärr) ingen "sleep"-funktion, så du får använda setTimeout;

<script>
function rulla(){
	var timeout=500; // ms.
	for(var i=1;i<5;i++){
		setTimeout("document.getElementById('ids_"+i+"').innerHTML=(document.getElementById('ids_"+i+"').innerHTML=='1')?'0':'1';",(i-1)*timeout);
	}
}
</script>
<div id="ids_1">0</div>
<div id="ids_2">1</div>
<div id="ids_3">0</div>
<div id="ids_4">1</div> 

<input type="button" onclick="rulla()" value="Rulla!">
Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Tack det gjorde susen.

125 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)