я знаю, что уже есть темы об этой проблеме, но все решения не работали для меня.
я хочу, чтобы мое меню было зафиксировано поверх моей страницы, когда пользователь прокручивает.
Я нашел скрипт и адаптировал его под свои нужды:
var win = $(document.body);
var fxel = $('#stickynav');
var eloffset = $('#stickynav').offset().top;
console.log(win.scrollTop());
win.scroll(function() {
if (eloffset < win.scrollTop()) {
console.log('fixed');
fxel.addClass("fixed");
} else {
console.log(eloffset + ' != ' + win.scrollTop());
fxel.removeClass("fixed");
}
});
он работает в Firefox и IE8, но не в Chrome, win.scrollTop() всегда возвращает 0.
я пробовал все win = $(document)
, $(window)
и $('body, html')
и всегда возвращал 0 или ничего.
Кто-нибудь может мне помочь?