2013-05-02 25 views
8

Kaydırma olayını tetiklemek için gerekli mesafeyi ayarlamak mümkün mü ve eğer öyleyse nasıl yapılır? Kod im İşte JQuery mobile'de hızlı kaydırma olayının mesafesini ayarlama

bahsediyor:

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

cevap

9

Evet, bu mümkün.

Bu özellikleri değiştirmeniz gerekir:

  • $.event.special.swipe.horizontalDistanceThreshold (default: 30px) - Swipe yatay yer değiştirme bundan daha fazla olmalıdır.

  • $.event.special.swipe.verticalDistanceThreshold (default: 75px) - Bundan daha az olmalıdır dikey yer değiştirme kaydırın.

Bu

böyle, mobileinit olay sırasında yapılmalıdır:

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

Son bir şey. Eğer mobileinit ile hiç çalışmamış varsa jQuery mobil başlatılmadan önce, bu olay böyle, çağrılmalıdır:

<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> 

resmi belgeler here

+3

$ .event.special.swipe bir göz atın. horizontalDistanceThreshold = değer; Hile mi yaptı? – luQ

İlgili konular