我的分钟定时器没有重置为零

My minutes on timer doesn't reset to zero

本文关键字:分钟 定时器 我的      更新时间:2023-09-26

当我的分钟达到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);
    };
};

出现这种情况是因为您计算的分钟数错误。我也固定了你的秒计算。试试这个:

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)