Javascript 我的计时分钟数不';t重置为零
当我的分钟数达到60分时,它将继续,我如何将其重置为零或恢复为零?代码如下: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
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。可以吗?