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

View in English Always switch to English

CaptureController: zoomlevelchange-Ereignis

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Das zoomlevelchange-Ereignis der CaptureController-Schnittstelle wird ausgelöst, wenn sich die Zoomstufe der erfassten Anzeigefläche ändert.

Dies geschieht insbesondere, wenn:

  • Die Methoden increaseZoomLevel(), decreaseZoomLevel() oder resetZoomLevel() auf einem Controller aufgerufen werden, der eine erfasste Anzeigefläche aktiv steuert.
  • Die benutzende Person die Zoomstufe auf der erfassten Anzeigefläche ändert.
  • Die benutzende Person zu einer anderen erfassten Anzeigefläche mit einer anderen Zoomstufe wechselt.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

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

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

js
onzoomlevelchange = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiele

Grundlegende Verwendung von zoomlevelchange

Wenn sich die Zoomstufe einer erfassten Anzeigefläche ändert, wird auf dem Controller ein zoomlevelchange-Ereignis ausgelöst. Damit kann ein Event-Handler wie der folgende ausgeführt werden. Dieser schreibt die aktualisierte Zoomstufe in ein Ausgabeelement.

js
// Create controller and start capture
const controller = new CaptureController();
videoElem.srcObject = await navigator.mediaDevices.getDisplayMedia({
  controller,
});

// ...

controller.addEventListener(
  "zoomlevelchange",
  () => (outputElem.textContent = `${controller.zoomLevel}%`),
);

Ein vollständiges, funktionsfähiges Beispiel finden Sie unter Verwenden der Captured Surface Control API.

Spezifikationen

Spezifikation
Captured Surface Control
# dom-capturecontroller-onzoomlevelchange

Browser-Kompatibilität

Siehe auch