J'ai ce composant de carrousel horizontal que je veux faire fonctionner à la fois pour les événements souris et glisser. Tout fonctionne correctement, à l'exception d'un seul bit: dans les périphériques tactiles, je ne veux pas que le carrousel défile horizontalement si l'utilisateur essaie de faire défiler verticalement la page entière.Manipulation des appareils tactiles
Qu'est-ce que je fais est,
- sur mousedown/touchstart - empêcher que l'événement de se propager pour éviter défiler la page, option permet de sélectionner, etc ...
- le premier événement de déplacement, sur la carrousel, j'ai mis un délai de 50ms pour déterminer si l'utilisateur se déplace verticalement ou horizontalement.
- Si deltaX < deltaY, j'arrêter mon défilement horizontal, feu mannuellement l'événement touchstart, avec un drapeau indiquant que je tirai il mannuellement
- sur mon mousedown/gestionnaire de touchstart, je lis que « mannuellement » drapeau et, si elle est vrai, je renvoie vrai de ma fonction de sorte que tous les événements du navigateur par défaut, comme le défilement vertical de la page, continuent à fonctionner.
Cela ne fonctionne pas, tout ce que je fais répond correctement mais le navigateur ne ramasse pas et ne fait pas défiler la page. J'espère que je suis moi-même expliquais assez correctement pour vous les gars peuvent me aider ... Je n'ai pas un exemple en ligne parce que ce projet est un « secret » pour mon entreprise ...
Merci