Итак, я использую плагин bx slider для пользовательского слайд-шоу. Я сделал собственный пейджер, потому что требования к слайд-шоу должны быть в центре нескольких блоков контента, которые будут действовать как пейджер, и мне нужно, чтобы элементы располагались по разные стороны слайд-шоу. Слайд-шоу будет автоматически вращаться до тех пор, пока пользователь не наведет курсор на блок контента, который переместится на слайд, связанный с этим элементом, и остановит его.
Прототип:
https://codepen.io/Denzy/pen/OqBXxq
У меня почти все работает. В моем примере выше, это работает кратко, но если я быстро перемещаю мышь между элементами, все это зависает. Если я поменяю событие 'on' на пейджер, чтобы оно было 'click' , все работает, как задумано, но мне нужно, чтобы это было, когда вы наводите курсор на элемент, а не нажимаете. Это заставляет меня поверить, что проблема связана с наведением курсора на другой элемент до того, как слайдер закончит движение с первого элемента, и все будет сломано.
Мои текущие события мыши выглядят так:
$('#slide-container .pager-list a').on('mouseenter', function() {
slider.goToSlide(this.getAttribute('data-slide-index'));
slider.stopAuto();
});
$('#slide-container .pager-list a').on('mouseleave', function() {
slider.startAuto();
});
* Редактировать: Остальная часть jQuery:
var slider = $('.bxslider').bxSlider({
pagerCustom: '#slide-container',
slideWidth: 400,
controls: false,
auto: true,
autoHover: true,
pause: 2000
});
slider.bxSlider();
Если это проблема, что я могу сделать, чтобы предотвратить перемещение слайда до тех пор, пока не будет выполнено первое действие скольжения?