在桌面浏览器上滑动后防止点击触发

时间:2015-06-30 09:04:03

标签: javascript jquery touchswipe

我正在使用touchswipe用于网络应用,但我也希望它可以在桌面上工作(特别是chrome)。但是,在滑动后触发点击。有没有办法阻止它这样做?

我有jsfiddle这个

    $(".swiper").swipe({
        tap: function(event, target) {
            alert('tap');
        },
        swipe:function(event, direction, distance, duration, fingerCount){
            alert('swipe');
        }
    });
    $(".swiper").on("click",function () {alert("click")});

我试过返回false,stopPropogation等但无济于事。

1 个答案:

答案 0 :(得分:0)

使用最新的Js https://cdnjs.cloudflare.com/ajax/libs/jquery.touchswipe/1.6.4/jquery.touchSwipe.js

请参阅此discussion

和git diff

示例:http://jsfiddle.net/kevalbhatt18/quycddab/1/  的

$(document).ready(function () {
    var swipFlag = false;
    $(".swiper").swipe({
        tap: function (event, target) {
            alert('tap');
        },
        swipe: function (event, direction, distance, duration, fingerCount) {
            console.log(event)

            alert('swipe');

        }
    });

});