Hi there,
it would require Javascript to do that.
1. remove the autoplay attribute from the video html.
2. after the HTML add this script:
<script>
const video = document.querySelector(".background-video");
let playState = null;
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (!entry.isIntersecting) {
video.pause();
playState = false;
} else {
video.play();
playState = true;
}
});
}, {});
observer.observe(video);
const onVisibilityChange = () => {
if (document.hidden || !playState) {
video.pause();
} else {
video.play();
}
};
document.addEventListener("visibilitychange", onVisibilityChange);
</script>
3. keep fingers crossed….