0

Is there an option to scroll only one of the owl-carousel sliders on mousewheel? When i click the prev or next btn it's slides only the current carousel but on mousewheel slides all!

HTML

<div class="owl-carousel">
   <div class="item">
      item
   </div>
   <div class="item">
      item
   </div>
   <div class="item">
      item
   </div> 
</div> 

JS

$('.owl-carousel').owlCarousel({
   loop: true,
   margin: 30,
   nav: true, 
   responsiveClass: true,
   responsive: {
      0: {
         items: 1 
      },
      600: {
         items: 2 
      },
      1000: {
         items: 3
      }
   }
});
var owl = $('.owl-carousel');
owl.on('mousewheel', '.owl-stage', function(e) {
   if (e.deltaY > 0) {
      owl.trigger('next.owl');
   } else {
      owl.trigger('prev.owl');
   }
   e.preventDefault();
});

jsfiddle

4

1 回答 1

1

好吧,在您的代码owl = $('.owl-carousel')中使用 class 获取所有节点owl-carousel。因此,当mousewheel事件发生时,会导致所有幻灯片的滚动。因此,您需要引用当前聚焦的滑块并仅触发该滑块的事件。希望这可以解决您的问题。jsfiddle

于 2016-06-29T12:48:38.663 回答