У меня есть Owl установки карусельного типа этогоКолесо мыши прокрутки огонь только один раз рядом обратного
<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 слайд.
Я попробовал setTimeout внутри owl.on
, попробовал debounce
и bind/unbind mousewheel
. Возможно, я сделал это неправильно. Спасибо за любой совет.
UPDATE:
Вот unbinded MouseWheel, который прекрасно работает, но я не знаю, хо связать колесика мыши снова после некоторого промежутка времени (setTimeout)
http://jsfiddle.net/cz122kk6/1/
Он работает нормально, может я знаю, в каком браузере вы тестируете. – stanze
Opera, Chrome, FIrefox .. если я делаю большой свиток с колесиком мыши, он прокручивается от 0 до 9 .. но если я немного прокручу, он прокрутит только один слайд. Мне нужно запустить этот триггер, независимо от того, как далеко я прокручиваю колесико мыши. – 5ulo