Vous pourriez avoir plus de facilité à l'implémenter avec des événements de souris à prototyper.
Il existe de nombreuses réponses ici, y compris le haut, doivent être utilisées avec prudence car elles ne prennent pas en compte les cas de bord, en particulier autour des boîtes englobantes.
Voir:
Vous devrez expérimenter pour attraper les cas de bord et les comportements tels que le pointeur se déplaçant à l'extérieur de l'élément avant de se terminer.
Un balayage est un geste très basique qui est un niveau supérieur de traitement d'interaction de pointeur d'interface à peu près entre le traitement des événements bruts et la reconnaissance de l'écriture manuscrite.
Il n'y a pas de méthode exacte unique pour détecter un coup ou une aventure, bien que pratiquement tous suivent généralement un principe de base de détection d'un mouvement à travers un élément avec un seuil de distance et de vitesse ou de vitesse. Vous pourriez simplement dire que s'il y a un mouvement sur 65% de la taille de l'écran dans une direction donnée dans un délai donné, c'est un coup. C'est à vous de décider exactement où vous tracez la ligne et comment vous la calculez.
Certains pourraient également le regarder du point de vue de l'élan dans une direction et de la distance à laquelle il a été poussé lorsque l'élément est relâché. Cela est plus clair avec des glissements collants où l'élément peut être déplacé, puis au relâchement, il rebondira ou volera sur l'écran comme si l'élastique se cassait.
Il est probablement idéal d'essayer de trouver une bibliothèque de gestes que vous pouvez porter ou réutiliser, qui est couramment utilisée pour la cohérence. Beaucoup d'exemples ici sont excessivement simplistes, enregistrant un coup comme le moindre contact dans n'importe quelle direction.
Android serait le choix évident mais a le problème opposé, il est trop complexe.
Beaucoup de gens semblent avoir mal interprété la question comme tout mouvement dans une direction. Un balayage est un mouvement large et relativement bref dans une grande majorité de directions (bien qu'il puisse être arqué et avoir certaines propriétés d'accélération). Une aventure est similaire, mais a l'intention de propulser négligemment un élément à une bonne distance sous son propre élan.
Les deux sont suffisamment similaires pour que certaines bibliothèques ne fournissent que fling ou swipe, qui peuvent être utilisées de manière interchangeable. Sur un écran plat, il est difficile de vraiment séparer les deux gestes et, d'une manière générale, les gens font les deux (en faisant glisser l'écran physique mais en jetant l'élément d'interface utilisateur affiché à l'écran).
Votre meilleure option est de ne pas le faire vous-même. Il existe déjà un grand nombre de bibliothèques JavaScript pour détecter les gestes simples .