/
maxxon
/
web-static-labs
Обзор
Документация
Войти
/
maxxon
/
web-static-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
html/lab4/task5/script.js
49 строк
1 KB
maxxon
lab1 lab2 lab3 lab4
12 ноя 2025, 02:32
12 ноя 2025, 02:32
aa1390d
Код
Авторство
О чём код?
let timerInterval; let startTime; let elapsedTime = 0; let running = false; const timerDisplay = document.getElementById('timer'); const startBtn = document.getElementById('startBtn'); const stopBtn = document.getElementById('stopBtn'); function formatTime(milliseconds) { let hours = Math.floor(milliseconds / (1000 * 60 * 60)); let minutes = Math.floor((milliseconds % (1000 * 60 * 60)) / (1000 * 60)); let seconds = Math.floor((milliseconds % (1000 * 60)) / 1000); let ms = milliseconds % 1000; hours = String(hours).padStart(2, '0'); minutes = String(minutes).padStart(2, '0'); seconds = String(seconds).padStart(2, '0'); ms = String(ms).padStart(3, '0'); return `${hours}:${minutes}:${seconds}:${ms}`; } function updateTimer() { const currentTime = Date.now(); elapsedTime = currentTime - startTime; timerDisplay.textContent = formatTime(elapsedTime); } startBtn.addEventListener('click', () => { if (!running) { startTime = Date.now() - elapsedTime; timerInterval = setInterval(updateTimer, 10); running = true; startBtn.textContent = 'Pause'; } else { clearInterval(timerInterval); running = false; startBtn.textContent = 'Resume'; } }); stopBtn.addEventListener('click', () => { clearInterval(timerInterval); running = false; startBtn.textContent = 'Start'; timerDisplay.textContent = '00:00:00:00'; elapsedTime = 0; });