我正在尝试弄清楚如何在bx滑块插件中进行向左滑动和向右滑动手势。我问的原因是因为我有一个bx滑块,可以将图像滑块与字幕滑块同步。在最后一张到第一张幻灯片上,当我在图片上向左滑动时,字幕的方向相反,从右边滑进去,这是我不想看到的。我正在为bx滑块寻找一个简单但不太复杂的解决方案,以检测向左滑动并进行之前的幻灯片转换。
我已经研究过这个特性和锯锤。js、touchswipe和jquery mobile的swipeleft功能(想使用这个功能,但只用于jquery移动库,而不是jquery本身),但我真的不想使用一个库来实现简单的swipe功能,而且Javascript中有太多的代码无法从头开始。
我从未真正深入到bx滑块的代码中,但是否可以添加或检测滑动手势,因此当我在图像上向左滑动时,bx滑块将
goToPrevSlide()
因为默认情况下向右滑动在移动设备上完美工作?
下面是我的图像滑块和标题滑块代码:
// for image slider
var bx = $('#hero .bxslider').bxSlider({
auto: true,
infiniteLoop: true,
pager: false,
controls: true,
pause: 5000,
onSlideBefore: syncTextSlider,
});
// for caption slider
var cx = $("#slider-text").bxSlider({
infiniteLoop: true,
pager: false,
controls: false,
preventDefaultSwipeX: true, // prevent swiping x-axis on mobile
preventDefaultSwipeY: false, // prevent swiping y-axis on mobile
touchEnabled: false, // prevent touch transitions on the bxslider; make 'true' if implementing slider controls
});
// function to sync bx slider with cx slider
function syncTextSlider($ele, from, to) {
cx.goToNextSlide(to);
}