我做在JavaScript中的計時器,它已經工作得很好,唯一的問題是,當我不停的按 「開始」按鈕,它使堆疊計數功能和意志以更高和更高的速度計數。嘗試了多種方式來阻止它,但無法管理自己。按鈕點擊不應該將其疊觸發功能,但它確實
JS:
var startknop = document.getElementById("start");
var stopknop = document.getElementById("stop");
var hour = 0;
var min = 0;
var sec = 0;
startknop.onclick = function()
{
intervalId = setInterval(count, 1000);
}
stopknop.onclick = function()
{
clearInterval(intervalId);
}
counter.innerHTML = hour + "0:" + min + "0:" + sec + "0";
function count() {
sec++;
if(sec <= 9)
{
var seco = "0" + sec;
}
else
{
seco = sec;
}
if(min <= 9)
{
var mino = "0" + min;
}
else
{
mino = sec;
}
if(hour <= 9)
{
var houro = "0" + hour;
}
else
{
houro = hour;
}
if(sec == 60){
sec = 0;
min += 1;
}
if(min == 60){
min = 0;
hour += 1;
}
counter.innerHTML = houro + ":" + mino + ":" + seco;
}
這主要奮力只需要添加'開始= FALSE;'(改變了var開始)其他按鈕感謝的人! – JustinDD 2014-12-03 08:34:29