猫头鹰旋转木马2鼠标滚轮滑块

时间:2016-06-29 11:58:12

标签: javascript jquery owl-carousel-2

是否可以选择只滚动鼠标滚轮上的一个猫头鹰旋转木马滑块? 当我点击上一个或下一个btn时它只滑动当前的轮播,但是鼠标滚轮全部滑动!

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

1 个答案:

答案 0 :(得分:2)

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