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);
});