Задать вопрос
@pashabomber

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

Добрый день!

На сайте есть меню. По умолчанию ему задано position:relative. Есть задача при любом скролле вверх ему задавать класс, в котором будет прописано position:fixed. Грубо говоря, мы прокручиваем сайт вниз, но как только колесом мышки хоть немного поднимаемся наверх, шапке добавляется класс и она становится position:fixed в самом верху страницы.

Заранее спасибо!
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@tonybeat
покажу на фоне меню :
var $menu = $("#menu");
    $(window).scroll(function(){
        if ( $(this).scrollTop() > 100 && $menu.hasClass("navbar") ){
            $menu.removeClass("navbar").addClass("fixed-menu");
        } else if($(this).scrollTop() <= 100 && $menu.hasClass("fixed-menu")) {
            $menu.removeClass("fixed-menu").addClass("navbar");
        }
    });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы