Простий годинник на JavaScript
Існує багато прикладів реалізації годинника за допомогою JavaScript, і хоча підходи можуть дещо відрізнятися, більшість із них дотримуються схожої ідеї. Як правило, така функціональність будується за допомогою функцій синхронізації, таких як setTimeout або setInterval, які дозволяють інтерфейсу оновлювати відображений час через регулярні проміжки часу.
Незважаючи на те, що логіка простого годинника не дуже складна, це чудова практична вправа для розуміння того, як працює об’єкт Date у JavaScript. Створюючи годинник з нуля, ви можете навчитися отримувати поточний час, форматувати години, хвилини та секунди, а також динамічно оновлювати інтерфейс користувача без перезавантаження сторінки.
У цьому прикладі ми створимо простий цифровий годинник у 24-годинному форматі за допомогою функції setTimeout. Цей підхід дає більше контролю над циклом оновлення та може бути трохи гнучкішим порівняно з setInterval. По дорозі ми також розглянемо основні завдання форматування, такі як додавання початкових нулів до одноцифрових значень, щоб час відображався в чистому та узгодженому форматі.
HTML
<div id="clock"></div>
JavaScript
function clock() {
const date = new Date();
let hours = date.getHours(),
minutes = date.getMinutes(),
seconds = date.getSeconds();
if (hours < 10) hours = '0' + hours;
if (minutes < 10) minutes = '0' + minutes;
if (seconds < 10) seconds = '0' + seconds;
const time = hours + ':' + minutes + ':' + seconds;
document.getElementById('clock').innerText = time;
setTimeout(() => {
clock();
}, 1000);
}
clock();
Ви можете переглянути приклад на Codepen: https://codepen.io/igorrybalko/pen/wBwzKeE
Схожі записи:
-
Як робити асинхронні запити в циклі в JavaScript
Реалізація асинхронних запитів у циклі JavaScript спочатку може здатися неочевидною. Роблячи асинхронні запити в циклі JavaScript, важливо правильно їх обробляти. Це можн...
-
Як клонувати (копіювати) об’єкт і масив у JavaScript
Клонування об'єктів і масивів - не така проста тема, як може здатися на перший погляд. Клонування об’єктів і масивів у JavaScript можна здійснювати за допомогою різних ...
-
Як визначити операційну систему (ОС) за допомогою JavaScript
Іноді під час створення веб-застосунків або веб-сайтів необхідно визначити операційну систему користувача. Це може бути корисним для застосування різних стилів CSS, збору...
Залишити відповідь