【发布时间】:2023-12-11 12:48:01
【问题描述】:
我想增加在移动设备上通过向左滑动或向右滑动更改幻灯片的机会。我的网站使用 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 的新手,所以我会很感激任何帮助...
【问题讨论】:
标签: jquery jquery-mobile swipe jshowoff