我正在完成一个番茄钟,一切都工作得很好,直到计时器归零,这是应该切换休息计时器的时间,但它保持在零。任何帮助是极大的赞赏。
http://codepen.io/sammyb123/pen/QyQaPr
function start(){
$("#start").addClass("disabled");
$("#myreset").addClass("disabled");
var secs = Number("59");
var minutes = document.getElementById('mytimer').innerHTML;
var num = minutes.split("");
var min = document.getElementById("sessiontime").innerHTML;
var min = min-=1;
if(min > -1){
startcounter = setInterval(function(){
secs--;
if(secs > 9){
document.getElementById("mytimer").innerHTML = min +":"+ secs;
} else if(secs >= 0 && secs < 10){
secs = "0"+secs;
document.getElementById("mytimer").innerHTML = min +":"+ secs;
} else if(secs === 0){
min--;
secs = 59;
} }else if (min === 0 && secs === 00){
var x = document.getElementById("arrownumid").innerHTML;
mybreak(x);
}
},1000);
}
function mybreak(bt){
var b = bt;
var secs = Number("59");
//document.getElementById("mytimer").innerHTML = mybt;
min--;
startBreak = setInterval(function(){
secs--;
if(min > -1){
if(secs > 9){
document.getElementById("mytimer").innerHTML = b + ":" + secs;
}else if(secs > 0 && secs < 10){
secs = "0" + secs;
document.getElementById("mytimer").innerHTML = b + ":" + secs;
}else if(secs === 0){
document.getElementById("mytimer").innerHTML = "Break Over";
}
}
}, 1000);
}
谢谢
最佳答案
在启动函数之外声明变量(分钟、秒和分钟)后确定 ,只需将最后一个 else if 放在 setInterval 函数内即可
所以反转这部分
},1000);
}else if (min === 0 && secs === 00){
var x = document.getElementById("arrownumid").innerHTML;
mybreak(x);
}
像这样:
}else if (min === 0 && secs === 00){
var x = document.getElementById("arrownumid").innerHTML;
mybreak(x);
},1000);
}
关于javascript - 番茄钟休息计时器未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35051637/