Autoplay on scroll in Javascript
Quello che vogliamo ottenere è che il video si avvii quando scrolliamo o facciamo il resizing di una pagina web.
In base ovviamente a determinate misure/posizione.
Ci basterà un pò di Javascript.
Qui sotto un codice di esempio (non sono necessarie librerie esterne):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
<video id="video" src="video.mp4"></video>
<script>
const video = document.getElementById('video');
function loadVideo() {
const rect = video.getBoundingClientRect();
if (rect.top >= 0 && rect.bottom <= window.innerHeight) {
video.play();
} else {
video.pause();
}
}
window.addEventListener('scroll', loadVideo);
window.addEventListener('resize', loadVideo);
</script>
</body>
</html>
Enjoy!
javascript scroll resize html video
Commentami!