Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的计时分钟数不';t重置为零_Javascript - Fatal编程技术网

Javascript 我的计时分钟数不';t重置为零

Javascript 我的计时分钟数不';t重置为零,javascript,Javascript,当我的分钟数达到60分时,它将继续,我如何将其重置为零或恢复为零?代码如下: var timeStart = 0; var interval; window.onload = function() { interval = setInterval(function timeReady() { var timeDisplay = document.getElementById("timeDisplay"); var hour = Math.floor(t

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

};
var timeStart=0;
var区间;
window.onload=函数(){
interval=setInterval(函数timeReady(){
var timeDisplay=document.getElementById(“timeDisplay”);
var小时=数学楼层(timeStart/3600);
var min=数学下限(timeStart/60);
var sec=时间开始-(分钟*60);
如果(第10节){
秒=“0”+秒;
}
var timeMsg=hour+“:”+min+“:”+sec;
timeDisplay.innerHTML=timeMsg;
timeStart++;
},1000)
document.getElementById(“submitButton”).onclick=function(){
间隔时间;
};
};

发生这种情况是因为您错误地计算了分钟数。我还修正了你的秒数计算。试试这个:

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)
interval=setInterval(函数timeReady(){
var timeDisplay=document.getElementById(“timeDisplay”);
var小时=数学楼层(timeStart/3600);
var min=数学下限((timeStart%3600)/60);
var秒=时间开始%60;
如果(第10节){
秒=“0”+秒;
}
var timeMsg=hour+“:”+min+“:”+sec;
timeDisplay.innerHTML=timeMsg;
timeStart++;
},1000)

使用数学楼层((timeStart%3600)/60);获取分钟数和Math.floor(((timeStart%3600)%60)以获取第二个很好的帮助,但我认为即使您在分钟上删除“%3600”而不是(timeStart%3600)/60,也没有问题。我们可以这样做:(timeStart)/60。可以吗?