Задать вопрос
Relow
@Relow
Ничего не умею

Как исправить баг?

Есть код:
var header = document.querySelector('.sticky');

window.onscroll = function showHeader () {
	if (window.pageYOffset > 138) {
		header.classList.remove('goback');
		header.classList.add('sticky-header');
	} else {
		header.classList.add('goback');
		setTimeout(function () {
  		header.classList.remove('sticky-header');
		}, 250)
	}
}

if (window.pageYOffset > 138) {
	header.classList.add('sticky-header');
}

Проблема в том, что header.classList.remove('sticky-header'); срабатывает через 0.25s после header.classList.add('sticky-header');
Можно ли как-нибудь отменить setTimeout при выполнении того что прописано в if?
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы