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


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;

  .then(pictureInPictureWindow => {
    pictureInPictureWindow.onresize = resize;

addEventListener equivalent

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

pictureInPictureWindow.addEventListener('resize', resize);


Specification Status
Picture-in-Picture API
The definition of 'resize' in that specification.

Browser compatibility

BCD tables only load in the browser

See also