我想增加机会,以改变移动设备上的滑动或滑动。我的网站是使用jshowoff http://ekallevig.com/jshowoff作为滑块,我还添加了jQuery移动触摸事件,因此滑动事件已经开始工作。
我的问题是,如何在滑动事件上实现幻灯片更改?我的HTML:
<div id="slides" class="rotator__slides" style="position: relative;">
<div style="">
<a href="..." data-additional-url=""><img src="..."></a>
<a href="..." data-additional-url=""><img src="..."></a>
<a href="..." data-additional-url=""><img src="..."></a>
</div>
</div>我的JS:
setTimeout(function () {
$("#slides").jshowoff({ links: true, speed: 5000, effect: 'fade', hoverPause: false });
}, 1000);现在我不知道如何实现剩下的部分。我尝试过这样的方法:(我在其他地方使用了滑动事件,它运行得很好),但是现在我在调用改变滑动幻灯片的函数时遇到了问题。我不知道怎么称呼它
var slide = $("#slides").jshowoff();
if (screen.width < 769) {
$("#slides").on('swipeleft', function () {
slide.next();
});
$("#slides").on('swiperight', function () {
slide.previous();
});
}我希望swipe事件能像箭头上的单击事件那样工作:
function addControls() {
$wrap.append('<p class="jshowoff-controls ' + uniqueClass + '-
controls"><a class="jshowoff-play ' + uniqueClass + '-play" href="#null">' +
config.controlText.pause + '</a> <a class="jshowoff-prev ' + uniqueClass + '-prev" href="#null">' + config.controlText.previous + '</a> <a class="jshowoff-next ' + uniqueClass + '-next" href="#null">' + config.controlText.next + '</a></p>');
$('.' + uniqueClass + '-controls a').each(function () {
if ($(this).hasClass('jshowoff-play')) $(this).click(function () {
isPlaying() ? pause('playBtn') : play();
return false;
});
if ($(this).hasClass('jshowoff-prev')) $(this).click(function () {
previous();
return false;
});
if ($(this).hasClass('jshowoff-next')) $(this).click(function () {
next();
return false;
});
});
};我在JS是个新手,所以我很感谢你的帮助.
发布于 2018-07-25 09:35:40
我用另一种方式解决了它,滑块也有箭头等旋转事件,我只使用点击‘箭头-下一步’,它工作得很好。
$(document).on('swipeleft', '#slides', function () {
$('.jshowoff-next').click();
})
$(document).on('swiperight', '#slides', function () {
$('.jshowoff-prev').click();
});发布于 2018-07-24 14:46:36
请试试这个代码,我希望它能帮到你:
var slide = $("#slides");
if (screen.width < 769) {
slide.on('swipeleft', function (e) {
e.preventDefault();
slide.slideIt({direction:"left"});
});
slide.on('swiperight', function (e) {
e.preventDefault();
slide.slideIt({direction:"right"});
});
}https://stackoverflow.com/questions/51501182
复制相似问题