Ich versuche, diese Geige zu ändern, so dass es den Zähler onload beginnt, aber wenn ich onload
auf dem Body-Tag verwenden, es scheint nicht zu funktionieren. Was habe ich verpasst? Es scheint, der Code ist geradlinig. Unten ist der Original Geige Original fiddleJavascript Zählerfunktion onload funktioniert nicht
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>
Sie rufen 'starttimer (m, n)' in Ihrem Skript, in dem 'm' und 'S' sind' undefined'. –
Tut mir leid, ich bin Neuling mit Javascript, aber nicht onload stellen Sie sicher, dass alle Initialisierung abgeschlossen ist, bevor es ausgeführt wird? – TwoThumbSticks