Détecter le geste de balayage à l'aide de javascript

Salut, je veux savoir comment je peux détecter un geste de balayage à l'aide de javascript. Je ne veux pas utiliser une bibliothèque distincte pour cela puisque j'ai l'objet d'événement de mon rappel de javascript à ma disposition, qui a tout ce dont j'ai besoin, tel que deltaX, deltaY & absDeltaX & absDeltaY. Mon problème est de savoir quelles limites dois-je définir pour que je puisse différencier un geste de glissement d'autres gestes comme le défilement.

C'est un problème car parfois, lorsqu'un utilisateur essaie de glisser sur l'écran, il crée également un déplacement significatif de Y qui conduit à ce que le geste soit également détecté comme un défilement lorsqu'il ne fait que glisser.

Je considérerais ceci comme un appel de jugement, ce qui se sent utilisable? Je voudrais étudier les algorithmes utilisés par les bibliothèques standard. Par exemple, nous voyons dans la documentation jQuery les règles pour qu'un geste soit interprété comme un coup de passe:

Lorsqu'une traînée horizontale de 30px ou plus (et inférieure à 75px verticalement) se produit dans une durée de 1 seconde:

Et jQuery permet de configurer ces paramètres, ce qui implique qu'il n'y a pas de réponse unique, "correcte".