@gfr3

Как изменить функцию scrollTop?

Подскажите,как сделать что бы при разрешении <777 удалялся этот блок,что добавляется $('.div_clone').clone().appendTo('.container2');

$(window).scroll(function onScroll() {
  if ($(window).scrollTop() > 777) {
    $('.div_clone').clone().appendTo('.container2');
    $(window).off('scroll', onScroll);
  }
});
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
@forspamonly2
обычно такие вещи делают по-другому:

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

$(window).scroll(()=>$('body').toggleClass('scrolled', window.scrollY > 200))


.scrolled .target-block {
position: fixed;
top: 0;
}


а ещё посмотрите на position: sticky, может вам и оно подойдёт
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы