PictureInPictureWindow: resize event

The resize event fires when the floating video window has been resized.

Bubbles No
Cancelable No
Interface PictureInPictureWindow
Event handler property onresize

Examples

Window size logger

<p>Resize the floating video window to fire the <code>resize</code> event.</p>
<p>Window height: <span id="height"></span></p>
<p>Window width: <span id="width"></span></p>
<video id="video" src="" muted autoplay></video>
const video = document.querySelector('#video');
const heightOutput = document.querySelector('#height');
const widthOutput = document.querySelector('#width');

function resize(evt) {
  heightOutput.textContent = evt.target.width;
  widthOutput.textContent = evt.target.width;
}

video.requestPictureInPicture()
  .then(pictureInPictureWindow => {
    pictureInPictureWindow.onresize = resize;
  });

addEventListener equivalent

You could set up the event handler using the addEventListener() method:

pictureInPictureWindow.addEventListener('resize', resize);

Specifications

Specification
Picture-in-Picture
# eventdef-pictureinpicturewindow-resize

Browser compatibility

BCD tables only load in the browser

See also