添加触摸滑动到responsiveslides.js

时间:2014-04-27 12:15:23

标签: jquery touch swipe responsive-slides

我目前正在尝试添加在幻灯片之间在触摸设备上左右滑动的功能。我正在使用http://www.responsiveslides.comhttp://labs.rampinteractive.co.uk/touchSwipe/demos

我知道插件可以兼顾两者,但我喜欢rs的简单性,而touchSwipe看起来非常方便。

在响应式幻灯片中,可以使用manualControls进行手动控制,但我认为这可能仅适用于选择器。我可以检查滑动事件是否已经发生,但我不确定如何将其绑定到next和prev触发器。

    $(function () {
        $(".rslides").responsiveSlides({
            auto: true,
            pager: false,
            speed: 400,
            timeout: 5000, 
            nav: false,
            prevText: "",
            nextText: "",
            navContainer: "",
            manualControls: function(){
                swipeSlides();             
            }
        });

        function swipeSlides(){
            $(".rslides").swipe( {
                swipe:function(event, direction) { 
                console.log("you swiped " + direction);

                if (direction == "right"){
                    console.log("right");
                }
                if (direction == "left"){
                    console.log("left");
                }
            },
            threshold:0
            });
        }       
        swipeSlides();          
    });

谢谢!

1 个答案:

答案 0 :(得分:1)

你可能已经解决了这个问题,只是遇到类似问题的人,这就是我做的事情

$(".castle-bg").responsiveSlides({
    nav: true,
    pager: true,
    navContainer: "#pager"
});
$(".castle-bg").swipe( {
    swipeLeft: function(){
        $(".rslides_nav.prev").click();
    },
    swipeRight: function(){
        $(".rslides_nav.next").click();
    }
});

然后使用css隐藏实际的上一个和下一个按钮

相关问题