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

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

Похожие вопросы
24 нояб. 2024, в 03:11
500 руб./за проект
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект