Ich werde sehr dankbar sein, wenn jemand mir hilft.Ich bin neu in JS.Ich versuche, eine Funktion so oft wie meine globale Variable is.My Problem ist die Funktion ausgeführt wird gleichzeitig. Wie kann man es abwechselnd ausführen? Hier ist mein Code:Wie kann man eine Funktion mehrmals abwechselnd in JS aufrufen?
#general{width:400px;height:400px;margin:0 auto;}
.cell{width:50%;height:50%;color:black}
.cell:nth-of-type(1){float:left;background: #81E058}
.cell:nth-of-type(2){float:right;background: red}
.cell:nth-of-type(3){float:left;background: blue}
.cell:nth-of-type(4){float:right;background: yellow}
<div id='generalwrapper'>
<div id='general'>
<div class='cell' onclick='simon(this.id)'></div>
<div class='cell' onclick='simon(this.id)'></div>
<div class='cell' onclick='simon(this.id)'></div>
<div class='cell' onclick='simon(this.id)'></div>
</div>
<div id='buttondiv'>
<button onclick='startGame()'>On</button>
</div>
</div>
var browser=[];
var count=1;
function startGame(){
for(var i=0;i<count;i++){
browserturn();
}
count++;
}
function browserturn(){
var x=getNumber();
var element=x.toString();
browser.push(element);
var y=document.getElementById(element);
y.click();
$(y).delay(100).fadeOut().fadeIn('slow');
}
function getNumber(){
var randomNumber=Math.floor((Math.random() * 4)+1);
return randomNumber;
}
Was meinst du mit „führt gleichzeitig“ und „abwechselnd“? Meinst du, dass fadeOut und fadeIn zur gleichen Zeit für die mehreren Anrufe passieren? – nurdyguy
Wenn Sie versuchen, es so oft wie die Zahl zu flashen (auszublenden und dann zurück), dann müssen Sie dies in eine rekursive Schleife anstelle einer normalen for-Schleife ändern. Versuchen Sie das? – nurdyguy
Ja, genau, divs ändern die Farben nicht nach einander, sondern zusammen. – Armine