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: pointerdown-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 pointerdown-Ereignis wird ausgelöst, wenn ein Zeiger aktiv wird. Bei einer Maus geschieht dies, wenn von keiner gedrückten Taste zu mindestens einer gedrückten Taste gewechselt wird. Bei einer Berührung wird es ausgelöst, wenn physischer Kontakt mit dem Digitizer hergestellt wird. Bei einem Stift wird es ausgelöst, wenn die Stiftspitze physischen Kontakt mit dem Digitizer herstellt.

Dieses Verhalten unterscheidet sich von mousedown-Ereignissen. Bei einer physischen Maus werden mousedown-Ereignisse jedes Mal ausgelöst, wenn eine Maustaste gedrückt wird. pointerdown-Ereignisse werden nur beim ersten Tastendruck ausgelöst; weitere Tastendrücke lösen keine pointerdown-Ereignisse aus.

Hinweis: In Touchscreen-Browsern, die direkte Manipulation erlauben, löst ein pointerdown-Ereignis eine implizite Zeigererfassung aus. Dadurch erfasst das Zielelement alle nachfolgenden Zeigerereignisse, als würden sie über ihm stattfinden. Solange diese Erfassung besteht, werden pointerover, pointerenter, pointerleave und pointerout nicht ausgelöst. Die Erfassung kann manuell aufgehoben werden, indem Sie element.releasePointerCapture für das Zielelement aufrufen. Nach einem pointerup- oder pointercancel-Ereignis wird sie automatisch aufgehoben.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

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

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

js
onpointerdown = (event) => { }

Ereignistyp

Ein PointerEvent. Erbt von Event.

Event UIEvent MouseEvent PointerEvent

Beispiele

Mit addEventListener():

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

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

Mit der Ereignishandler-Eigenschaft onpointerdown (beachten Sie jedoch, dass dadurch gegebenenfalls andere mit onpointerdown hinzugefügte Ereignislistener ersetzt werden):

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

para.onpointerdown = (event) => {
  console.log("Pointer down event");
};

Spezifikationen

Spezifikation
Pointer Events
# pointerdown
Pointer Events
# dom-globaleventhandlers-onpointerdown

Browser-Kompatibilität

Siehe auch