Есть код:
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?