0
我正在使用以下脚本计算计时器。它在几秒钟内计数没有问题,但我无法使其显示分钟。例如1:35(1分35秒) 任何建议,将不胜感激。提前致谢。分钟计时器上不显示分钟
var clicked = false;
var sec = 00;
var min = 00;
function startClock() {
if (clicked === false) {
clock = setInterval("stopWatch()", 1000);
clicked = true;
} else if (clicked === true) {}
}
function stopWatch() {
sec++;
document.getElementById("timer").innerHTML = sec;
}
function stopClock() {
window.clearInterval(clock);
sec = 0;
document.getElementById("timer").innerHTML = 0;
clicked = false;
}
var min = 0;
var second = 00;
var zeroPlaceholder = 0;
var counterId = setInterval(function() {
countUp();
}, 1000);
function countUp() {
second++;
if (second == 59) {
second = 00;
min = min + 1;
}
if (second == 10) {
zeroPlaceholder = '';
} else
if (second == 00) {
zeroPlaceholder = 0;
}
document.getElementById("count-up").innerText = min + ':' + zeroPlaceholder + second;
}
<div class="timer">
<div id="timer">0:00</div>
<input type="button" id="btnParentButton" value="start timer" onClick="startClock()"/>
前导零不包含在数字中,你需要字符串来代表最新的数字与前导零。一个流行的技巧,如果需要添加前导零:'var minStr =('0'+ min).substr(-2);'。 – Teemu
为什么你有两个变量'sec'和'second'?你也是var'ing'min'两次。 – AndFisher