我想增加通过向左滑动或向右滑动更改移动设备上幻灯片的机会。我的网站使用 jshowoff http://ekallevig.com/jshowoff作为滑块,我还添加了 jQuery Mobile 触摸事件,所以滑动事件已经起作用。
我的问题是,如何在滑动事件中实现幻灯片更改?我的 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();
});
}
我希望滑动事件像箭头上的点击事件一样工作:
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的新手,所以我会很感激任何帮助......