如果有人帮助我,我将非常感激。我是JS中的新手。我尝试多次调用函数作为我的全局变量。我的问题是该函数同时执行。如何使它交替执行?这里是我的代码:如何在JS中交替调用一个函数?
#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;
}
你所说的“同时执行”和“交替”是什么意思?你的意思是说fadeout和fadeIn是同时发生多个呼叫吗? – nurdyguy
如果你试图让它闪烁(淡出然后回来)与数字相同的次数,那么你需要把它改成递归循环而不是正常的循环。那是你正在尝试的吗? – nurdyguy
是的,divs不是一个接一个地改变颜色,而是一起改变颜色。 – Armine