Touch: clientY-Eigenschaft

Die Touch.clientY-Leseeigenschaft gibt die Y-Koordinate des Berührungspunkts relativ zur Ansicht des Browsers zurück, ohne jeglichen Scroll-Offset einzubeziehen.

Wert

Ein double Fließkommawert, der die Y-Koordinate des Berührungspunkts relativ zur Ansicht darstellt, ohne jeglichen Scroll-Offset einzubeziehen.

Beispiele

Dieses Beispiel zeigt die Verwendung der Touch-Objekteigenschaften Touch.clientX und Touch.clientY. Die Touch.clientX-Eigenschaft ist die horizontale Koordinate eines Berührungspunkts relativ zur Ansicht des Browsers ohne jeglichen Scroll-Offset. Die Touch.clientY-Eigenschaft ist die vertikale Koordinate des Berührungspunkts relativ zur Ansicht des Browsers ohne jeglichen Scroll-Offset.

In diesem Beispiel nehmen wir an, dass der Benutzer eine Berührung auf einem Element mit der ID source beginnt, sich innerhalb des Elements bewegt oder das Element verlässt und dann den Kontakt mit der Oberfläche löst. Wenn der touchend-Ereignishandler aufgerufen wird, werden die Änderungen in den Koordinaten Touch.clientX und Touch.clientY, vom Startpunkt bis zum Endpunkt der Berührung, 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;
  },
  false,
);

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…
  },
  false,
);

Spezifikationen

Specification
Touch Events
# dom-touch-clienty

Browser-Kompatibilität

BCD tables only load in the browser