vérifier si touchend vient après un glisser
J'ai un code qui change la classe d'un tableau. Sur un téléphone, parfois, la table est trop grande pour l'écran et l'utilisateur de glisser/défilement sur le point de voir le contenu. Cependant, quand ils touchez et faites glisser la table autour de, il déclenche touchend sur chaque bouffée.
Comment puis-je tester pour voir si l'touchend est venu suite à un toucher-glisser? J'ai essayé de suivi dragstart et dragend mais je ne pouvais pas obtenir que cela fonctionne, et il semble un peu élégante approche. Est-il quelque chose que je pourrais ajouter ci-dessous et qui aurait essentiellement pour effet de déterminer, "ce touchend viennent à la fin d'un boulet?"
$("#resultTable").on("touchend","#resultTable td",function(){
$(this).toggleClass('stay');
});
Mes remerciements d'avance pour votre aide.
PS - en utilisant les dernières jquery, et tandis que régulier sur les œuvres, il est très lent par rapport à touchend.
Vous devez vous connecter pour publier un commentaire.
Utiliser deux auditeurs:
D'abord définir une variable à false:
Puis ontouchmove définir les faisant glisser à vrai
Puis faites glisser terminée, vérifier pour voir si le glissement est vrai, et si donc le considérer comme une traîné de contact:
La touche de fin sera encore le feu, mais se terminent avant votre robinet script est exécuté.
Pour s'assurer que la prochaine fois que vous touchez ce n'est pas déjà traîné, réinitialiser le dos à faux sur la touche vers le bas.
if
detouchend
je crois que vous devriez aussi glisser dos à faux. Autre que cela, il travaille à nice.false
si vous n'avez pas de code de le réinitialiser?Ressemble à une solution à mon problème se trouve ici:
http://alxgbsn.co.uk/2011/08/16/event-delegation-for-touch-events-in-javascript/
Ce morceau de code détecte tout mouvement après les évènements touchstart pour annuler appuyez sur le comportement après tapend.
Plus ici:
https://developers.google.com/mobile/articles/fast_buttons