2013-05-02 7 views
8

क्या स्वाइप ईवेंट को ट्रिगर करने के लिए आवश्यक दूरी को समायोजित करना संभव है, और यदि ऐसा है तो यह कैसे किया जाता है?jquery मोबाइल में एक स्वाइप ईवेंट की दूरी समायोजित करना

यहाँ कोड im के बारे में बात:

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

उत्तर

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> 

आधिकारिक दस्तावेज here

+3

$ .event.special.swipe पर एक नजर डालें। क्षैतिज डिस्टेंस थ्रेसहोल्ड = मान; चाल थी :) Thx – luQ

संबंधित मुद्दे