ScreenDetails: currentscreenchange event
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The currentscreenchange
event of the ScreenDetails
interface is fired when the ScreenDetails.currentScreen
changes in one of the following ways:
- The current screen changes to a different screen, i.e., the current browser window is moved to a different screen.
- One or more of the following properties change on the current screen:
- One or more of the following values change:
- The screen's position ((x,y) coordinates of the top-left corner) inside the OS virtual screen arrangement, relative to the multi-screen origin
- The screen's available position ((x,y) coordinates of the top-left corner) inside the OS virtual screen arrangement, relative to the multi-screen origin. This is equal to the screen position, plus the width/height of any OS UI elements drawn on the top-left of the screen — windows cannot be placed in those areas
devicePixelRatio
label
- The screen's designation as primary or secondary (see
isPrimary
) - The screen's designation as internal or external (see
isInternal
)
Syntax
Use the event name in methods like addEventListener()
, or set an event handler property.
js
addEventListener("currentscreenchange", (event) => {});
oncurrentscreenchange = (event) => {};
Event type
A generic Event
.
Examples
js
const screenDetails = await window.getScreenDetails();
screenDetails.addEventListener("currentscreenchange", (event) => {
const details = screenDetails.currentScreen;
console.log("The current screen has changed.", event, details);
});
Specifications
Specification |
---|
Window Management # eventdef-screendetails-currentscreenchange |
Window Management # ref-for-dom-screendetails-oncurrentscreenchange |
Browser compatibility
BCD tables only load in the browser