@saint-laurent

Как сделать чтобы autoplay карусели работал только в поле видимости?

Использую owl carousel и пытаюсь сделать так, чтобы autoplay работал только, когда карусель находится в поле видимости.

function autoplayOnDemand() {
var scrollBottom = $(window).scrollTop() + $(window).height(),
      scrollTop = $(document).scrollTop(),
      carouselTop = $(".similar .owl-carousel").offset().top,
      carouselBottom = $(".similar .owl-carousel").scrollHeight; 

    if(scrollBottom >= carouselTop && scrollTop <= carouselBottom) {
              $('.similar .owl-carousel').trigger('play.owl.autoplay')
    } 
    else {
              $('.similar .owl-carousel').trigger('stop.owl.autoplay');
    }

autoplayOnDemand();
$(window).scroll(function() {
            autoplayOnDemand();
        });
};


Я новичок в js и толком ничего не знаю. Подскажите, пожалуйста, в чем ошибка или как по-другому реализовать это.
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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