2013-10-03 2 views
0

루프가 있습니다.이 루프는 사용자의 예상 완료 시간을 계산합니다.간단한 카운트 다운 타이머가 루프에 있습니까?

기본적으로 형식을 00:00:00 (hours, minutes,seconds)으로하고 싶습니다.

나는 ... 나는에서 너무 큰 아니에요, 그러나 실제로 카운트 다운이 얼마나 많은 분, 초를 계산 할 수있었습니다, 초에 붙어

DEMO :http://jsfiddle.net/ZjWkb/

내가 그러나 그것은 때문에 if 문의 카운트 다운 아니에요, 내 문제가 초 60로 표시되고 있다는 것을 알고, 그것을 그냥 내가 무엇을 할 수 (60)

아래로 떨어질 때까지 60로 설정 유지 이 문제를 해결하려면? 나는 누군가가 나를 위해 모든 일을 작성하는 기대하지 않는다

, 나는 그냥 붙어 모든 :)

답변

1

시간을 포함하도록 바이올린을 업데이트했습니다. 지금 확인하십시오. 나는 당신의 바이올린을 편집했습니다. 일하는 것 같습니다. 링크 : http://jsfiddle.net/ZjWkb/7/

문제는 아래 부분이었다

var minute = (secondsRemaining)/60; 
secondsRemaining = secondsRemaining % 60; 
+0

하지만 65에 넣으면 작동하지 않습니다. –

+0

바이올린을 편집했습니다. 지금 확인하십시오. – Rajesh

+0

근무 시간을 얻는 방법을 알려주시겠습니까? –

1
var count = 1500; 
var callsPerSecond = 1; 
var delay = 1000; 

//count * delay equals 1500000 miliseconds 
//1500000 miliseconds == 25 mins, no hours, yet hours are displaying? 


function offsetLoop(i, counter, idsRemaining) { 

    while (i < counter) { 
     var minute = 0; 
     var secondsRemaining = (idsRemaining * delay)/1000; 
     var leftSec = 0; 
     var hours = 0; 

     var remainder = secondsRemaining % 60; 
     minute = parseInt(secondsRemaining/60); 


     if (minute > 60) { 
     hours = minute % 60; 
      minute = parseInt(minute/60); 
     } 

     secondsRemaining = secondsRemaining - 1; 
     leftSec = remainder; 


     secondsRemaining - i; 
     if (typeof minute == 'undefined') { 
      minute = 0; 
     } 
     if (typeof hours == 'undefined') { 
      minute = 0; 
     } 
     hours = addZero(hours); 
     minute = addZero(minute); 
     leftSec = addZero(leftSec); 
     log(hours + ":" + minute + ':' + leftSec); 
     i++; 
     idsRemaining--; 
     if (i % callsPerSecond == 0) { 
      setTimeout(function() { 
       offsetLoop(i, counter, idsRemaining); 
      }, delay); 
      break; 
     } 
    } 
}; 

function addZero(num) { 
    if (num < 10) { 
     num = ('0' + num).slice(-2) 
    } 
    return num; 
} 

function log(text) { 
    $('#log').html(text); 
} 

offsetLoop(0, count, count); 
+0

이 작품은 urself에를 beautifly 않습니다 하하 :) –

+0

실제로, 나는 시간을 구현할 수있는 방법을 /를 궁금하네요 당신이 제발 설명 안될까요? –

+0

시간 코드를 업데이트했습니다. – Vishal

관련 문제