2013-12-10 2 views
0

나는이 문제에 대한 해결책을 하루 종일 찾고있었습니다. this Counter StackOverflow에서 찾았지만 자바 스크립트를 사용하여 경험이 없기 때문에 어떻게 멈추는 지 완전히 알지 못합니다.번호 카운터 문제

값을 설정하는 방법과 계산 시작 시간을 알아 냈지만 최대 값을 추가하고 싶습니다. IE : 카운터가 2000 만에 도달하면 중지합니다.

나는 다음을 시도했지만 작동하지 않습니다 :

var simplicity = formatMoney(20000000); 

if (amount.innerText <= simplicity){ 
     function update() { 
      var current = (new Date().getTime() - start)/1000*0.36+0; 
      amount.innerText = formatMoney(current); 
     } 
    setInterval(update,1000); 
} 
else{ 
    amount.innerText = simplicity; 
} 
+0

"작동하지 않음"을 정의하십시오 –

+0

루프 전에 단순함과 비교하여 innerHTML 만 검사하고 있습니다. 내가 생각하는'update' 함수 안에서 그 체크를 옮길 필요가 있습니다. – putvande

답변

1

이 간격을 중지하려면이

var max = 20000000; 

var intervalId = setInterval(function() { 
    var current = (new Date().getTime() - start)/1000*0.36+0; 
    if (current > max) { 
     amount.innerText = formatMoney(max); 
     clearInterval(intervalId); 
    } else { 
     amount.innerText = formatMoney(current); 
    } 
}, 1000); 

사용 clearInterval(id)을보십시오.

+0

내 대답이 업데이트되었습니다. 이 코드는'start','formatMoney'와'amount'가 정의되고 유효하다면 작동해야합니다. –

+0

굉장! 고마워요. :) – Mike