2017-09-25 35 views
0

我試圖用jQuery重置計數器這樣

$i = 1; 

function theTimer(startTime){ 

    var counter = $i++; 
    var currenTime = parseInt(startTime) + counter; 
    var tMin = Math.floor(parseInt(currenTime)/60); 
    var tHour = Math.floor(parseInt(currenTime)/3600); 

    (other stuff ...) 

} 

$('.btn-start-timer').click(function(startTime){ 
    var startTime = 320; 
    banKTimer = setInterval(function() { theTimer(startTime) }, 1000); 

}); 

$('.btn-stop-timer').click(function(){ 
    stoptheTimer = clearInterval(banKTimer); 
}); 

我想,當我重新啓動定時器重置計數器= $ I ++。 我忘了一些東西,但無法找到它!

+0

你在這裏有什麼問題?每次你創建一個新的'setInterval'並讓它調用'theTimer()'時,'counter'不會被重置*你在這裏看到什麼,你想看到什麼? –

+0

例如,我使用計時器5秒鐘,然後停止計時器。當我重新啓動時,計數器從5秒開始重新啓動,我希望它從1開始重新啓動。 – Steven

回答

0
$('.btn-stop-timer').click(function(){ 
    stoptheTimer = clearInterval(banKTimer); 
    $i = 0; // Done here to allow you to get $i value for other purpose just 
      // after clearing the interval. 
}); 
+0

我會測試它!我沒有測試那個解決方案 – Steven

+0

太棒了!簡單!它完美的工作!非常感謝 ! – Steven