Цикл для каждого скролла страницы

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

Написан этот код:

$(document).ready(function () {
    var $filterSticker = $(".sorts-and-filters");
    var $filterStickerId = $("#sticky-wrapper");
    var previousScroll = 0;
    var $top = $('#top');
    $(window).scroll(function(){
       var currentScroll = $(this).scrollTop();

       
       if (currentScroll > previousScroll){
           $filterSticker.fadeIn();
           $filterSticker.sticky({topSpacing: $top.height(),
            'wrapperClassName': 'sticky-wrapper sorts-and-filters__wrapper',
        })
       }
       else if (currentScroll < previousScroll) {
          $filterSticker.fadeOut();
       }
       previousScroll = currentScroll;
    });
}());

Но работает не так, как нужно. Блок с фильтрами скрывает, но не показывает его обратно, когда снова скроллишь вниз. И не возвращает его на место, когда добираешься до самого верха страницы, то есть он полностью скрыт, когда вверх скроллишь. Подскажите, как мне сделать это?


Ответы (0 шт):