Ejemplo de cómo reproducir automáticamente videos en html5 automáticamente al scrollear usando IntersectionObserver en javascript.
De esta forma recorreremos todos los elementos video que haya en la página y observaremos cuando están visibles al hacer scroll para reproducir/pausar de forma automática en función de si están visibles o no en la pantalla.
Código js:
let options = {
rootMargin: '0px',
threshold: 1.0
}
var ob = new IntersectionObserver((entries, observer) => {
entries.forEach((entry) => {
if (!entry.isIntersecting) {
entry.target.pause();
} else {
entry.target.play();
}
});
}, options);
document.querySelectorAll('video').forEach((item) => {
ob.observe(item);
});
Demo:
Agradezco tu comentario 🤘