files/en-us/web/api/capturecontroller/zoomlevelchange_event/index.md
{{APIRef("Screen Capture API")}}{{SeeCompatTable}}
The zoomlevelchange event of the {{domxref("CaptureController")}} interface is fired when the captured display surface's zoom level changes.
Specifically, this occurs when:
Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}}, or set an event handler property.
addEventListener("zoomlevelchange", (event) => { })
onzoomlevelchange = (event) => { }
A generic {{domxref("Event")}}.
zoomlevelchange usageWhen a captured display surface's zoom level changes, a zoomlevelchange event fires on the controller, which can be used to run an event handler such as the following. This writes the updated zoom level to an output element of some kind.
// Create controller and start capture
const controller = new CaptureController();
videoElem.srcObject = await navigator.mediaDevices.getDisplayMedia({
controller,
});
// ...
controller.addEventListener(
"zoomlevelchange",
() => (outputElem.textContent = `${controller.zoomLevel}%`),
);
See Using the Captured Surface Control API for a full working example.
{{Specifications}}
{{Compat}}