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?
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы