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

View in English Always switch to English

Element: pointercancel-Ereignis

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2020 browserübergreifend verfügbar.

Das pointercancel-Ereignis wird ausgelöst, wenn der Browser feststellt, dass voraussichtlich keine weiteren Pointer-Ereignisse auftreten werden, oder wenn der Pointer nach dem Auslösen des pointerdown-Ereignisses zum Verschieben, Zoomen oder Scrollen des Viewports verwendet wird.

Beispiele für Situationen, die ein pointercancel-Ereignis auslösen:

  • Ein Hardware-Ereignis bricht die Pointer-Aktivitäten ab. Das kann beispielsweise der Fall sein, wenn die Person über eine Oberfläche zum Wechseln zwischen Anwendungen oder mit der „Home“-Taste eines Mobilgeräts zu einer anderen Anwendung wechselt.
  • Die Bildschirmausrichtung des Geräts ändert sich, während der Pointer aktiv ist.
  • Der Browser stellt fest, dass die Pointer-Eingabe versehentlich begonnen wurde. Dies kann beispielsweise passieren, wenn die Hardware eine Handballenerkennung unterstützt, damit eine auf dem Display aufliegende Hand bei der Verwendung eines Eingabestifts nicht versehentlich Ereignisse auslöst.
  • Die CSS-Eigenschaft touch-action verhindert, dass die Eingabe fortgesetzt wird.
  • Wenn eine Person mit zu vielen Pointern gleichzeitig interagiert, kann der Browser dieses Ereignis für alle vorhandenen Pointer auslösen (auch wenn die Person den Bildschirm weiterhin berührt).

Hinweis: Nach dem Auslösen des pointercancel-Ereignisses sendet der Browser außerdem pointerout, gefolgt von pointerleave.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

js
addEventListener("pointercancel", (event) => { })

Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:

js
onpointercancel = (event) => { }

Ereignistyp

Ein PointerEvent. Erbt von Event.

Event UIEvent MouseEvent PointerEvent

Beispiele

Verwendung von addEventListener():

js
const para = document.querySelector("p");

para.addEventListener("pointercancel", (event) => {
  console.log("Pointer event canceled");
});

Verwendung der Event-Handler-Eigenschaft onpointercancel (beachten Sie jedoch, dass dadurch andere gegebenenfalls über onpointercancel hinzugefügte Event-Listener ersetzt werden):

js
const para = document.querySelector("p");

para.onpointercancel = (event) => {
  console.log("Pointer event canceled");
};

Spezifikationen

Spezifikation
Pointer Events
# pointercancel
Pointer Events
# dom-globaleventhandlers-onpointercancel

Browser-Kompatibilität

Siehe auch