Я использую модифицированную версию On-Scroll Animate Header от codrops , и у меня возникла проблема с подпрыгиванием меню вверх и вниз при прокрутке вверху.
Это мой модифицированный код:
var cbpAnimatedHeader = (function() {
var docElem = document.documentElement,
didScroll = false,
changeHeaderOn = 160;
function init() {
window.addEventListener( 'scroll', function( event ) {
if( !didScroll ) {
didScroll = true;
setTimeout( scrollPage, 250 );
}
}, false );
}
function scrollPage() {
var sy = scrollY();
if ( sy >= changeHeaderOn ) {
$('body > header').addClass('header--sticky');
} else {
$('body > header').removeClass('header--sticky');
}
didScroll = false;
}
function scrollY() {
return window.pageYOffset || docElem.scrollTop;
}
init();
})();
Код в целом работает нормально, однако, когда я прокручиваю один «щелчок» по моей мыши из верхней позиции (загрузка страницы по умолчанию), кажется, что заголовоксидеть в подвешенном состоянии и подпрыгивать между добавлением и удалением класса, который у меня есть.У кого-нибудь есть какие-либо предложения относительно того, какие изменения мне нужно внести, чтобы заставить это работать должным образом?
Рабочую демонстрацию можно найти по адресу www.linkup.co.nz / preview /