"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment détecter les glissements de doigt des utilisateurs avec JavaScript sur iPhone et Android ?

Comment détecter les glissements de doigt des utilisateurs avec JavaScript sur iPhone et Android ?

Publié le 2024-11-15
Parcourir:268

How to Detect User Finger Swipes with JavaScript on iPhone and Android?

Comment détecter les glissements de doigt en JavaScript sur iPhone et Android

Lors du développement d'applications Web adaptées aux mobiles, détection des gestes des utilisateurs tels que les glissements de doigt est crucial pour créer des interfaces intuitives et réactives. Ce guide fournit une solution complète qui vous permet de détecter les mouvements du doigt sur les appareils iPhone et Android à l'aide de JavaScript.

Pour détecter les mouvements du doigt, nous exploitons les écouteurs d'événements tactiles en JavaScript. Voici un exemple d'extrait de code pour vous aider à démarrer :

document.addEventListener('touchstart', handleTouchStart, false);
document.addEventListener('touchmove', handleTouchMove, false);

var xDown = null;
var yDown = null;

function getTouches(evt) {
  return evt.touches || evt.originalEvent.touches;
}

function handleTouchStart(evt) {
  const firstTouch = getTouches(evt)[0];
  xDown = firstTouch.clientX;
  yDown = firstTouch.clientY;
}

function handleTouchMove(evt) {
  if (!xDown || !yDown) {
    return;
  }

  var xUp = evt.touches[0].clientX;
  var yUp = evt.touches[0].clientY;

  var xDiff = xDown - xUp;
  var yDiff = yDown - yUp;

  if (Math.abs(xDiff) > Math.abs(yDiff)) { /*most significant*/
    if (xDiff > 0) {
      /* right swipe */
    } else {
      /* left swipe */
    }
  } else {
    if (yDiff > 0) {
      /* down swipe */
    } else {
      /* up swipe */
    }
  }
  /* reset values */
  xDown = null;
  yDown = null;
}

Cet extrait de code écoute les événements « touchstart » et « touchmove », capturant la position tactile initiale ainsi que la position mise à jour pendant le mouvement. En comparant les différences x et y, nous pouvons déterminer la direction du balayage. Qu'il s'agisse d'un balayage vers la droite, la gauche, le haut ou le bas, ce code fournit une solution robuste pour détecter les balayages du doigt.

Cette approche a été testée et vérifiée pour fonctionner efficacement sur les appareils Android. En l'intégrant à votre base de code JavaScript, vous pouvez créer des expériences Web axées sur les mobiles qui ravissent les utilisateurs avec des interactions fluides et pilotées par les gestes.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729335143. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3