2014-04-21 5 views
0

Javascript에서 for 루프를 끝내야합니다. 명백한 대답은 while 루프입니다. 그러나 여기서는 구현 방법을 잘 모르겠습니다. while 루프 앞에서 퍼팅을 시도했습니다. while (stop == false)),하지만 영원히 지속됩니다 ...for 루프를 종료하는 방법은 무엇입니까?

이 코드는 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> 
+1

보십시오 추가를'휴식,'대신. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/break – sbeliv01

답변

0

사용 break : 편의상

if(stop){ 
    break; 
} 

, 당신은 기존의 if 문 사용할 수 있습니다

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

완벽한! 내 인생을 훨씬 더 쉽게 만들어주었습니다. 나를 바로 대답으로 받아 들일 것입니다. :) –

+0

'if (stop == true)'심각하게 –

관련 문제