【问题标题】:'min_move_x' for 'swipeleft' event in jquery mobile [closed]jquery mobile中“swipeleft”事件的“min_move_x”[关闭]
【发布时间】:2015-03-21 09:23:44
【问题描述】:

如何在 jquery mobile 中使用 'min_move_x' 来处理 'swipeleft' 事件?
这是我的代码:

$("#summary_content").swipeleft( function() {


               $("#page").trigger('click');

           });


           $("#summary_content").swiperight( function() {


               $("#page").trigger('click');

               }
           });

我试图让向左滑动的功能只有在用户滑动 80% 的屏幕时才会起作用。

【问题讨论】:

    标签: javascript jquery jquery-mobile swipe


    【解决方案1】:

    jQM提供了一些事件配置项:http://api.jquerymobile.com/swipe/

    对于 min_x,使用 $.event.special.swipe.horizontalDistanceThreshold

    例如

    $(document).on("pagecreate", "#page1", function(){    
        $.event.special.swipe.horizontalDistanceThreshold = 100;    
        $("#summary_content").swipeleft( function() {
            alert('swipeleft');
            $("#page").trigger('click');
        });
    });
    

    这意味着您需要在触发事件之前水平滑动至少 100 像素。

    这是一个DEMO

    使用horizo​​ntalDistanceThreshold,然后在红框上向左滑动。

    【讨论】:

    • 非常感谢!它以百分比工作吗? @ezanker
    • @anonicode,我认为它只需要整数个像素。对于百分比,您可以根据 $(window).width * percent/100 进行计算,并在窗口调整大小和方向更改时对其进行更新。
    • 但这不会是动态的,对吗?我需要它是动态的,如果窗口的大小更改为最小滑动更改,非常感谢! @ezanker
    • @anonicode,这就是为什么我说要在窗口调整大小和方向更改事件上更新它。
    • 谢谢!!我理解它@ezanker
    猜你喜欢
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多