我在计时器上的分钟数没有重置为零

时间:2015-09-25 09:07:27

标签: javascript

当我的分钟达到60时,它会继续,如何将其重置为零或重新归零?这是代码:

var timeStart = 0;
var interval;

window.onload = function() {

    interval = setInterval(function timeReady() {
        var timeDisplay = document.getElementById("timeDisplay");
        var hour = Math.floor(timeStart / 3600);
        var min = Math.floor(timeStart / 60);
        var sec = timeStart - (min * 60);
            if (sec < 10) {
                sec = "0" + sec;
            }
        var timeMsg = hour + ":" + min + ":" + sec;
        timeDisplay.innerHTML = timeMsg;
            timeStart++;            
    },1000)


    document.getElementById("submitButton").onclick = function() {
        clearInterval(interval);
    };

};

1 个答案:

答案 0 :(得分:0)

这是因为您错误地计算了分钟数。我还修复了秒计算。试试这个:

interval = setInterval(function timeReady() {
    var timeDisplay = document.getElementById("timeDisplay");
    var hour = Math.floor(timeStart / 3600);
    var min = Math.floor((timeStart % 3600) / 60);
    var sec = timeStart % 60;
        if (sec < 10) {
            sec = "0" + sec;
        }
    var timeMsg = hour + ":" + min + ":" + sec;
    timeDisplay.innerHTML = timeMsg;
        timeStart++;            
},1000)