我进行了一些搜索,甚至不确定我想要做的是否是良好的JavaScript实践。 如果单击停止按钮,我希望退出while循环。
$( "#go" ).click(function() {
var gotime = 1;
while (gotime < 100) {
for(i = 0; i < 2; i++){
var divName = "floatName" + i;
console.log(divName);
$( "#" + divName ).animate({
left: Math.random()*500 + "px",
top: Math.random()*500 + "px"
}, 500, function() {
// Animation complete.
});
};
gotime += 1;
$( "stop" ).click(function() {
gotime = 101;
});
};
});
这个并不起作用。我最初有一个无限循环(没有递增gotime)。
$(stop)
应该是$(#stop)
,这就是为什么点击按钮事件没有触发,最终我们不得不等待循环完成的原因。 - Sudhansu Choudhary