Липкая навигация работает на локальном хосте, но не при загрузке онлайн (в браузерах webkit)

Я создал липкую навигацию, которая остается фиксированной в верхней части страницы, когда пользователь прокручивает ее. Затем он должен вернуться в нормальное положение, если пользователь прокрутит страницу вверх. У меня это отлично работает на моем локальном хосте, но когда я загружаю его онлайн, липкая навигация просто продолжает прыгать прямо вверх, как только вы даже немного прокручиваете страницу, и она никогда не возвращается в нормальное положение.

Соответствующий jQuery:

var yOffset = $("#local-nav-wrapper").offset().top;
$(window).scroll(function() {
    if ($(window).scrollTop() > yOffset) {
        $("#local-nav-wrapper").css({
            'top': 0,
            'bottom': 'auto',
            'position': 'fixed'
        });
    } else {
        $("#local-nav-wrapper").css({
            'top': 'auto',
            'bottom': 0,
            'position': 'absolute'
        });
    }
});

Соответствующий CSS:

#local-nav-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    padding: 10px 0;
    z-index: 6000;
}

person user1280853    schedule 09.10.2012    source источник
comment
навигация работает нормально на моем экране, MAC FF 11   -  person Huangism    schedule 09.10.2012
comment
да, это просто браузеры webkit, которые, кажется, создают проблему.   -  person user1280853    schedule 09.10.2012
comment
только что попробовал на mac chrome, тоже работает   -  person Huangism    schedule 09.10.2012


Ответы (2)


Если вы работаете в IE, попробуйте заменить $(window).scrollTop() на document.documentElement.scrollTop или window.scroll(0,0). Может быть, это помогает.

person Radu Bompa    schedule 09.10.2012
comment
Это вообще не сработало, когда я попробовал это, есть еще предложения? Большое спасибо - person user1280853; 09.10.2012

Я устраняю ту же проблему. Я нашел эту тему о хитростях css это говорит о том, что:

Когда он загружается на локальном хосте, он очень быстрый и получает правильное значение, но на сервере он получает значение до того, как элементы будут установлены.

person Chris    schedule 29.03.2016