首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jshowoff滑块-在滑动上添加更改幻灯片

jshowoff滑块-在滑动上添加更改幻灯片
EN

Stack Overflow用户
提问于 2018-07-24 14:28:13
回答 2查看 1.6K关注 0票数 0

我想增加机会,以改变移动设备上的滑动或滑动。我的网站是使用jshowoff http://ekallevig.com/jshowoff作为滑块,我还添加了jQuery移动触摸事件,因此滑动事件已经开始工作。

我的问题是,如何在滑动事件上实现幻灯片更改?我的HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
setTimeout(function () {
        $("#slides").jshowoff({ links: true, speed: 5000, effect: 'fade', hoverPause: false });
    }, 1000);

现在我不知道如何实现剩下的部分。我尝试过这样的方法:(我在其他地方使用了滑动事件,它运行得很好),但是现在我在调用改变滑动幻灯片的函数时遇到了问题。我不知道怎么称呼它

代码语言:javascript
复制
var slide = $("#slides").jshowoff();
if (screen.width < 769) {
     $("#slides").on('swipeleft', function () { 
            slide.next();
     });
$("#slides").on('swiperight', function () { 
            slide.previous();
     });
}

我希望swipe事件能像箭头上的单击事件那样工作:

代码语言:javascript
复制
 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是个新手,所以我很感谢你的帮助.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-25 09:35:40

我用另一种方式解决了它,滑块也有箭头等旋转事件,我只使用点击‘箭头-下一步’,它工作得很好。

代码语言:javascript
复制
$(document).on('swipeleft', '#slides', function () {
    $('.jshowoff-next').click();
})
$(document).on('swiperight', '#slides', function () {
    $('.jshowoff-prev').click();
});
票数 1
EN

Stack Overflow用户

发布于 2018-07-24 14:46:36

请试试这个代码,我希望它能帮到你:

代码语言:javascript
复制
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"});
  });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51501182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档