我想修改這個小提琴,以便它啓動計數器onload,但是當我在身體標記上使用onload
它似乎不工作。我錯過了什麼?看起來代碼很簡單。 以下是原始小提琴 Original fiddleJavascript計數器函數onload不工作
var timer = document.getElementById("timer");
var start = document.getElementById("start");
var pause = document.getElementById("pause");
var resume = document.getElementById("resume");
var id;
var value = "00:00";
startTimer(m, s)
function startTimer(m, s) {
timer.textContent = m + ":" + s;
if (s == 0) {
if (m == 0) {
return;
} else if (m != 0) {
m = m - 1;
s = 60;
}
}
s = s - 1;
id = setTimeout(function() {
startTimer(m, s)
}, 1000);
}
function pauseTimer() {
value = timer.textContent;
clearTimeout(id);
}
function resumeTimer() {
var t = value.split(":");
startTimer(parseInt(t[0], 10), parseInt(t[1], 10));
}
start.addEventListener("click", function() {
startTimer(5, 0);
}, false);
pause.addEventListener("click", pauseTimer, false);
resume.addEventListener("click", resumeTimer, false);
<body onload="startTimer(5, 0);">
<p id="timer">00:00</p>
<button id="start">Start</button>
<button id="pause">Pause</button>
<button id="resume">Resume</button>
</body>
您正在調用腳本中的'startTimer(m,s)',其中'm'和's'爲'undefined'。 –
對不起,即時通訊新手與JavaScript,但wouldnt onload確保所有的初始化已完成之前運行? – TwoThumbSticks