如何结束我的for循环?

时间:2014-04-21 21:38:28

标签: javascript jquery

我需要在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>

1 个答案:

答案 0 :(得分:1)

使用break

if(stop){
    break;
}

为简单起见,您可以使用现有的if声明:

if (stop == false) {
    var pandanewpos...
}
else {
    break;
}