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

Как добавить класс при достижении определенного элемента верха страницы и удалить его?

есть такой код:
jQuery(document).ready(function($){

            $(window).on('scroll', function(){
                if($(window).scrollTop() >= $('#element').offset().top){
                  $('.menu').addClass('addclass');
                }
              });
        });


добавляет addclass к menu при достижении id="element" верха страницы и прокрутки далее к низу, но как удалить addclass, когда id="element" снова оказался ниже верха страницы
  • Вопрос задан
  • 312 просмотров
Подписаться 1 Простой 3 комментария
Решение пользователя miliko mikoyan К ответам на вопрос (1)
miliko0022
@miliko0022
Краткие личные сведения, включая интересующую вас
Просто сделайте обратное:
jQuery(document).ready(function($){

        $(window).on('scroll', function(){
            if($(window).scrollTop() < $('#element').offset().top){
              $('.menu').removeClass('addclass');
            }
          });
    });


или Просто используйте toggleClass или removeClass :)

jQuery(document).ready(function($){
    $(window).on('scroll', function(){
        if($(window).scrollTop() >= $('#element').offset().top){
            $('.menu').addClass('addclass');
        }
        else 
        {
            $('.menu').toggleClass('addclass');
            //or use $('.menu').removeClass('addclass');
        }
 });
});
Ответ написан
Комментировать