Мне нужно прикрепить обработчики событий к функции обновления, чтобы кнопка остановки останавливала время, а кнопка запуска запускала его снова.
Я пробовал несколько способов сделать это, показанных обработчиками функций. Но я не могу заставить это работать.
stop = document.getElementById('Stop');
var watchRunning = new Boolean(false);
Start.addEventListener('click', startHandler);
function startHandler() {
d.watchRunning = true;
}
Stop.addEventListener('click', stopHandler);
function stopHandler() {
stop.onclick = function() {
clearTimeout(watchRunning);
}
}
update();
var testVar = window.setInterval(update, 10);
var seconds;
var milliseconds;
var d;
function update() {
d = new Date();
seconds = d.getSeconds();
milliseconds = Math.floor((d.getMilliseconds() / 10));
if (milliseconds < 10 && seconds < 10) {
document.getElementById("Time").innerHTML =
"0" + seconds + ":0" + milliseconds;
} else if (milliseconds < 10 && seconds >= 10) {
document.getElementById("Time").innerHTML =
seconds + ":0" + milliseconds;
} else if (milliseconds >= 0 && seconds < 10) {
document.getElementById("Time").innerHTML =
"0" + seconds + ":" + milliseconds;
} else if (milliseconds >= 0 && seconds >= 10) {
document.getElementById("Time").innerHTML =
seconds + ":" + milliseconds;
}
}
#Time {
background-color: yellow;
max-width: 5%;
}
<h1>Stop Watch</h1>
<button id="Start">Start</button>
<button id="Stop">Stop</button>
<h3>Elapsed Time:</h3>
<p id="Time"></p>
Можно ли что-нибудь сделать, чтобы заставить их работать? Где мне нужно обновить мою функцию обновления? Любые советы помогают.