8

スワイプ イベントをトリガーするのに必要な距離を調整することは可能ですか。

ここでコードが話している:

$('.page2').bind('swiperight', function(event, ui){
    $.mobile.changePage(
        $('.page1'),
        {
          allowSamePageTransition: true,
          transition: 'slide',
          reverse: 'true', 
          showLoadMsg: false,                    
          reloadPage: true,
        }
    );
    return false; 
}); 
4

1 に答える 1

9

はい、可能です。

次のプロパティを変更する必要があります。

  • $.event.special.swipe.horizontalDistanceThreshold (default: 30px)– スワイプの水平方向の変位はこれ以上でなければなりません。

  • $.event.special.swipe.verticalDistanceThreshold (default: 75px)– スワイプの垂直方向の変位は、これよりも小さくする必要があります。

これは、次のようにmobileinitイベント中に実行する必要があります。

$(document).bind("mobileinit", function(){
    $.event.special.swipe.horizontalDistanceThreshold (default: 30px);
    $.event.special.swipe.verticalDistanceThreshold (default: 75px);
});

最後に一つだけ。mobileinitを使用したことがない場合は、jQuery モバイルを初期化する前に、次のようにこのイベントを呼び出す必要があります。

<script src="jquery.js"></script>
<script>
    $(document).bind("mobileinit", function(){
        $.event.special.swipe.horizontalDistanceThreshold (default: 30px);
        $.event.special.swipe.verticalDistanceThreshold (default: 75px);
    });
</script>
<script src="jquery-mobile.js"></script>

ここで公式ドキュメントを見てみましょう

于 2013-05-02T08:05:48.123 に答える