我有猫头鹰转盘设置这样鼠标滚轮滚动火只有一次下一个回调
<div class="owl-carousel">
<div>0</div>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
</div>
这是JS
var owl = $('.owl-carousel');
owl.owlCarousel({
items : 1,
singleItem : true,
rewindNav : false,
dots : true,
});
owl.on('mousewheel', '.owl-stage', function (e) {
if (e.deltaY<0) {
console.log(e.deltaY);
owl.trigger('next.owl');
} else {
owl.trigger('prev.owl');
}
e.preventDefault();
});
的jsfiddle这里:http://jsfiddle.net/f0yph3aL/
,你可以看到,如果您滚动你的鼠标滑过红色方块,幻灯片就像疯了一样移动。我只需要让next.owl.carousel触发一次,这样鼠标滚轮就只会改变+1滑动条。
我试过owl.on
内的setTimeout,试过debounce
和bind/unbind mousewheel
。也许我做错了。感谢您的任何建议。
UPDATE:
这里是unbinded鼠标滚轮,它的伟大工程,但我不知道豪一些超时(setTimeout)
http://jsfiddle.net/cz122kk6/1/
它工作正常,我可以知道你正在测试哪个浏览器。 – stanze
Opera,Chrome,FIrefox ..如果我用鼠标滚轮做大滚动,它会从0滚动到9 ..但如果我只滚动一点点,它就会滚动一个幻灯片。无论滚动鼠标滚轮多少,我都需要触发这个触发器 – 5ulo