Мне нужно присоединить обработчики событий к функции обновления, чтобы кнопка останова остановила время, а кнопка запуска запустила его снова.
Я пробовал несколько способов сделать это, показанноефункциональные обработчики.Но я не могу заставить это работать.
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>
Что-нибудь можно сделать, чтобы заставить их работать?Где мне нужно обновить функцию обновления?Любые советы помогут.