我需要在Javascript中结束for循环。明显的答案是while循环 - 但是我不确定如何在这里实现它,我尝试将while放在for循环的前面(while(stop = = false)),但它会永远持续......
此代码所使用的功能每1毫秒执行一次。目前,即使stop == true,它也会通过剩余的div。如果我停止== true,我怎么做,不要继续浏览它们。
<script>
for (var i = 1; i <= gDivCount; i++) {
var topleftofgdiv = [$("#" + i).position().top, $("#" + i).position().left];
var toprightofgdiv = [$("#" + i).position().top,
$("#" + i).position().left + $("#" + i).width()];
if (topleftofgdiv[0] > bottomleft[0]) {
var stop = false;
console.log(false);
} else {
var stop = true;
console.log(true);
}
if (stop == false) {
var pandanewpos = $("#moveDiv").position().top + 3;
document.getElementById("moveDiv").style.top = pandanewpos + "px";
}
}
</script>
答案 0 :(得分:1)
使用break
:
if(stop){
break;
}
为简单起见,您可以使用现有的if
声明:
if (stop == false) {
var pandanewpos...
}
else {
break;
}