В настоящее время я работаю над проектом, который показывает и отображает DOM
элементов на основе таймера обратного отсчета. Существует еще одна функция, вызывающая эту каждую секунду.Условия использования Javascript на основе таймера обратного отсчета
Вот пример кода:
function eventsOnTimer() {
let x = 1;
const interval = setInterval(() => {
if (x >= 0.0 && x < 30.0) {
document.getElementById('thing1').style.display = 'block';
document.getElementById('thing2').style.display = 'none';
}
else if (x >= 30.0 && x < 60.0) {
document.getElementById('thing1').style.display = 'none';
document.getElementById('thing2').style.display = 'block';
}
x++;
}, 1000);
}
Я пытаюсь повысить производительность, и я делаю это, пытаясь уменьшить количество DOM
запросов и поиска альтернативных способов срабатывать кода на основе таймер обратного отсчета.
Cache в DOM просмотрах (результаты звонков в '.getElemen tById() '). – Pointy
Вы уверены, что это действительно узкое место? 2 изменения DOM каждую секунду довольно тривиальны. – Barmar
CSS не опция? – Malk