Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Touch: clientX-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die schreibgeschützte Eigenschaft Touch.clientX gibt die X-Koordinate des Berührungspunkts relativ zum Viewport zurück, ohne Berücksichtigung eines Scroll-Offsets.

Wert

Ein double Gleitkommawert, der die X-Koordinate des Berührungspunkts relativ zum Viewport darstellt, ohne Berücksichtigung eines Scroll-Offsets.

Beispiele

Dieses Beispiel veranschaulicht die Verwendung der Eigenschaften Touch.clientX und Touch.clientY des Touch-Objekts. Die Eigenschaft Touch.clientX ist die horizontale Koordinate eines Berührungspunkts relativ zum Viewport des Browsers ohne Berücksichtigung eines Scroll-Offsets. Die Eigenschaft Touch.clientY ist die vertikale Koordinate des Berührungspunkts relativ zum Viewport des Browsers ohne Berücksichtigung eines Scroll-Offsets.

In diesem Beispiel gehen wir davon aus, dass der Nutzer eine Berührung auf einem Element mit der ID source beginnt, sich innerhalb des Elements oder aus dem Element heraus bewegt und dann den Kontakt mit der Oberfläche beendet. Wenn der touchend-Ereignishandler aufgerufen wird, werden die Änderungen in den Touch.clientX- und Touch.clientY-Koordinaten vom Startberührungspunkt bis zum Endberührungspunkt berechnet.

js
// Register touchstart and touchend listeners for element 'source'
const src = document.getElementById("source");
let clientX;
let clientY;

src.addEventListener("touchstart", (e) => {
  // Cache the client X/Y coordinates
  clientX = e.touches[0].clientX;
  clientY = e.touches[0].clientY;
});

src.addEventListener("touchend", (e) => {
  let deltaX;
  let deltaY;

  // Compute the change in X and Y coordinates.
  // The first touch point in the changedTouches
  // list is the touch point that was just removed from the surface.
  deltaX = e.changedTouches[0].clientX - clientX;
  deltaY = e.changedTouches[0].clientY - clientY;

  // Process the data…
});

Spezifikationen

Specification
Touch Events
# dom-touch-clientx

Browser-Kompatibilität