Evénement de balayage jQuery Mobile

J’ai une

et lorsque l’utilisateur passe dessus, il enregistre le swipe . JQuery Mobile comporte trois swipe , c’est-à-dire balayer, swipeleft et swiperight mais je souhaite utiliser le swipe uniquement. Ce que je veux savoir, c’est lorsque l’utilisateur balaie la

puis enregistre soit swipeleft soit swiperight fonction de la direction de balayage de l’utilisateur. C’est possible? Si oui alors comment?

 $('.image').on('swipe', function (e) { console.log('swipe); }); 

Pour enregistrer un coup gauche, utilisez

  $('.image').on('swipeleft', function (e) { console.log('swipeleft'); }); 

pour droit

  $('.image').on('swiperight', function (e) { console.log('swiperight'); }); 

placez-le dans la fonction $(document).on('pageinit', function() {} de votre code.

Ces événements peuvent être étendus, il s’agit de la valeur par défaut pour ces événements.

$ .event.special.swipe.handleSwipe:

 function( start, stop ) { if ( stop.time - start.time < $.event.special.swipe.durationThreshold && Math.abs( start.coords[ 0 ] - stop.coords[ 0 ] ) > $.event.special.swipe.horizontalDistanceThreshold && Math.abs( start.coords[ 1 ] - stop.coords[ 1 ] ) < $.event.special.swipe.verticalDistanceThreshold ) { start.origin.trigger( "swipe" ) .trigger( start.coords[0] > stop.coords[ 0 ] ? "swipeleft" : "swiperight" ); } }