Heim  >  Artikel  >  Web-Frontend  >  Wie erkennt man Fingerwischbewegungen von Benutzern mit JavaScript auf iPhone und Android?

Wie erkennt man Fingerwischbewegungen von Benutzern mit JavaScript auf iPhone und Android?

Susan Sarandon
Susan SarandonOriginal
2024-10-19 18:53:29927Durchsuche

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

So erkennen Sie Fingerbewegungen in JavaScript auf iPhone und Android

Erkennen Sie bei der Entwicklung mobilfreundlicher Webanwendungen Benutzergesten wie Fingerbewegungen ist entscheidend für die Erstellung intuitiver und reaktionsfähiger Benutzeroberflächen. Dieser Leitfaden bietet eine umfassende Lösung, mit der Sie Fingerbewegungen auf iPhone- und Android-Geräten mithilfe von JavaScript erkennen können.

Um Fingerbewegungen zu erkennen, nutzen wir Touch-Event-Listener in JavaScript. Hier ist ein Beispielcode-Snippet, um Ihnen den Einstieg zu erleichtern:

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;
}

Dieses Code-Snippet wartet auf „touchstart“- und „touchmove“-Ereignisse und erfasst die anfängliche Berührungsposition sowie die aktualisierte Position während der Bewegung. Durch den Vergleich der x- und y-Differenzen können wir die Richtung des Wischens bestimmen. Unabhängig davon, ob es sich um eine Wischbewegung nach rechts, links, oben oder unten handelt, bietet dieser Code eine robuste Lösung zum Erkennen von Wischbewegungen mit dem Finger.

Dieser Ansatz wurde getestet und bestätigt, dass er auf Android-Geräten effektiv funktioniert. Durch die Integration in Ihre JavaScript-Codebasis können Sie Mobile-First-Weberlebnisse erstellen, die Benutzer mit flüssigen und gestengesteuerten Interaktionen begeistern.

Das obige ist der detaillierte Inhalt vonWie erkennt man Fingerwischbewegungen von Benutzern mit JavaScript auf iPhone und Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn