/
maxxon
/
web-static-labs
Обзор
Документация
Войти
/
maxxon
/
web-static-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
html/lab4/task4/script.js
43 строки
2 KB
Dasha_10
изменения
13 окт 2025, 08:23
13 окт 2025, 08:23
f98d6df
Код
Авторство
О чём код?
const timeZones = { 'Москва': 3, // UTC+3 'Токио': 9, // UTC+9 'Лондон': 0, // UTC+0 'Нью-Йорк': -5, // UTC-5 'Сиэтл': -8 // UTC-8 }; function updateClocks() { for (const city in timeZones) { const offset = timeZones[city]; const now = new Date(); const utc = now.getTime() + (now.getTimezoneOffset() * 60000); const cityTime = new Date(utc + (3600000 * offset)); let hours = cityTime.getHours(); let minutes = cityTime.getMinutes(); let seconds = cityTime.getSeconds(); hours = hours < 10 ? '0' + hours : hours; minutes = minutes < 10 ? '0' + minutes : minutes; seconds = seconds < 10 ? '0' + seconds : seconds; const timeString = hours + ':' + minutes + ':' + seconds; document.getElementById(city).querySelector('.time').textContent = timeString; } } // Обновление времени каждую секунду setInterval(updateClocks, 1000); updateClocks(); // Первоначальное отображение // Выделение выбранного города const citySelect = document.getElementById('citySelect'); citySelect.addEventListener('change', function() { const selectedCity = this.value; const clocks = document.querySelectorAll('.clock'); clocks.forEach(clock => clock.classList.remove('selected')); document.getElementById(selectedCity).classList.add('selected'); }); // Устанавливаем начальное выделение citySelect.dispatchEvent(new Event('change'));