sticky div jquery

307
28 июля 2017, 02:03

здравствуйте, у меня есть маленькая функция которая позволяет фиксировать блок при вертикальном скроллинге:

if($('.advnav').length == 1) {
$(window).scroll(function() {
if ($('body').scrollTop() > $('.advnav').offset().top - 70) {
    $('.advnav').css({
        'position': 'fixed',
        'top': '50px'
    });
} else {
    $('.advnav').css({
        'position': '',
        'top': ''
        });
    }
});
}

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

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

не подскажите что не так?

READ ALSO
Адаптивность скрипта

Адаптивность скрипта

Есть следующая строка в скрипте:

236
Как правильно использовать transition?

Как правильно использовать transition?

ЗдравствуйтеДелаю меню под телефон

294
Как убрать подчеркивание у ссылки?

Как убрать подчеркивание у ссылки?

ЗдравствуйтеНавешал такие обработчики:

349
Проблема с transition на элементе слайдера с position: absolute;

Проблема с transition на элементе слайдера с position: absolute;

ЗдравствуйтеПытаюсь сделать слайдер на сайте

308