Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何结束我的for循环?_Javascript_Jquery - Fatal编程技术网

Javascript 如何结束我的for循环?

Javascript 如何结束我的for循环?,javascript,jquery,Javascript,Jquery,我需要在Javascript中结束for循环。。显而易见的答案是while循环-但是我不确定如何在这里实现它,我尝试将while放在for循环的前面(while(stop==false)),但是它会永远持续下去 此代码所在的函数每1毫秒执行一次。此时,即使stop==true,它也会遍历其他div。。如果stop==true,我如何使它不继续查看它们 <script> for (var i = 1; i <= gDivCount; i++) { var

我需要在Javascript中结束for循环。。显而易见的答案是while循环-但是我不确定如何在这里实现它,我尝试将while放在for循环的前面(while(stop==false)),但是它会永远持续下去

此代码所在的函数每1毫秒执行一次。此时,即使stop==true,它也会遍历其他div。。如果stop==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>

对于(变量i=1;i左下角[0]){
var-stop=false;
console.log(false);
}否则{
var-stop=true;
console.log(true);
}
如果(停止==false){
var pandanewpos=$(“#moveDiv”).position().top+3;
document.getElementById(“moveDiv”).style.top=pandanewpos+“px”;
}
}
使用:

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

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

尝试添加
break取而代之。完美的让我的生活变得轻松多了——只要它允许,我就会接受正确的答案:)
if(stop==true)
if (stop == false) {
    var pandanewpos...
}
else {
    break;
}