繁体   English   中英

我的计时器分钟数未重置为零

[英]My minutes on timer doesn't reset to zero

当分钟达到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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM