Перетащите конфликт между OwlCarousel и RangeSlider

Используя два плагина вместе, OwlCarousel2 а также ionRangeSlider Ползунок диапазона находится внутри карусели, теперь, когда вы хотите изменить диапазон, вы видите, как оба перетаскиваются вместе, я хочу, чтобы диапазон изменения, сова карусель перестала тянуть. Я пишу некоторый код, чтобы предотвратить это, но он немного глючит, один момент работает, один момент трясет один момент, перетаскивая карусель...

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

$('.owl-carousel').owlCarousel({
  loop: false,
  margin: 10,
  nav: false,
  dots: false,
  mouseDrag: true,
  touchDrag: true,
});

$("#range_01").ionRangeSlider({
  min: 0,
  max: 20,
  onChange: function(data) {
    var owl = $('.owl-carousel');
    var carousel = owl.data('owl.carousel');
    carousel.settings.mouseDrag = false;
    carousel.options.mouseDrag = false;
    owl.trigger('refresh.owl.carousel');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.2.1/owl.carousel.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.2.1/assets/owl.carousel.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.2.1/assets/owl.theme.default.min.css" />

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.2.0/css/ion.rangeSlider.skinFlat.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.2.0/css/ion.rangeSlider.min.css" />

<script src="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.2.0/js/ion.rangeSlider.min.js"></script>

<div class="owl-carousel owl-theme">
  <div class="item">
    <h4>1</h4>
  </div>
  <div class="item">
    <input id="range_01" class="irs-hidden-input" tabindex="-1" readonly="" type="hidden">
  </div>
  <div class="item">
    <h4>3</h4>
  </div>
  <div class="item">
    <h4>4</h4>
  </div>
</div>

Итак, я пытался до сих пор. Любая идея, чтобы это исправить?

0 ответов

Другие вопросы по тегам