Innocent picture of cats

by David Joseph Guzsik

HTML

<div id="wrap">
  <div id="play"></div>
  <div class="click-block top"></div>
  <div class="click-block bottom"></div>
  <img src="https://placekitten.com/1920/1080">
  <iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ"></iframe>
</div>

CSS

body {
  margin: 0;
}

#wrap {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  box-sizing: border-box;
}

#play, img, iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

img {
  z-index: 3;
  pointer-events: none;
  object-fit: cover;
}

iframe {
  z-index: 1;
  border: 0;
}

#play {
  z-index: 4;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

#play::before {
  content: "▶️";
  font-size: 10rem;
}

.click-block {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  height: 11%;
}
.click-block.top {
  top: 0;
}
.click-block.bottom {
  bottom: 0;
}

JavaScript

var hoverTimer;
var delay = 3000;
var element = document.getElementById('wrap');

element.addEventListener('mouseover', function() {
  hoverTimer = setTimeout(function() {
    Array.from(wrap.childNodes).forEach(node => {
      if (!/iframe/i.test(node.nodeName)) {
        node.remove();
      }
    })
  }, delay);
});

element.addEventListener('mouseout', function() {
  clearTimeout(hoverTimer);
});