Как сделать так, чтобы слайдер снова воспроизводился в том же клике или клике по этой функции? - PullRequest
0 голосов
/ 14 сентября 2018

Код указан ниже.

$(document).ready(function(){
    $(".owl-carousel").owlCarousel({
      items: 1,
      loop: true,autoplay: true,
      autoplayTimeout: 5000,
      autoplayHoverPause: true,nav: true
       });
       $(".owl-item").click(function(){
       $(".owl-stage").trigger('stop.autoplay.owl');
       $(this).toggleClass('active');
      });
    }); 

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 24 сентября 2018

Что вы можете сделать, это сохранить состояние вашей карусели следующим образом:

 let isBlocked = false;
 const owl = $(".owl-carousel")
 owl.owlCarousel({
        items: 1,
        loop: true,
        autoplay: true,
        autoplayTimeout: 5000,
        autoplayHoverPause: true,
        nav: true
  });

  $(".owl-item").click(function(){
      // trigger which event should be fired

      if(isBlocked) {
         owl.trigger('stop.autoplay.owl');
      else {
        owl.trigger('play.autoplay.owl', [1000])
      }
      $(this).toggleClass('active');
      isBlocked = !isBlocked
 });
...