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

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

У меня есть блок (1), который в определенный момент становится fixed и прилипает к верху страницы.
$(document).ready(function(){
    $(window).scroll(function(){
        var bo = $(window).scrollTop();
        if ( bo > 300 ) {
            $('.akcii').addClass('fixedblock');
            $('.left_side').addClass('fixedblockLeftSide');
            $('.content_catalog').addClass('fixedblockContent');
        }
        else {
            $('.akcii').removeClass('fixedblock');
            $('.left_side').removeClass('fixedblockLeftSide');
            $('.content_catalog').removeClass('fixedblockContent');
        }
});

59f1b9afb1f21456861103.png
Однако, по достижении блока "недавно просмотренные товары" (2) от должен останавливаться. Трудность еще в том, что блок (3) реализован с догрузкой товаров, поэтому просто посчитать длину всей страницы и вычесть блок (2) не получается
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
есть же css свойство position: sticky которое поддерживается всеми стабильными браузерами
Ответ написан
Ваш ответ на вопрос

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

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