Как сделать так чтобы после прокрутки страницы останавливалось видео
Помогите. Как сделать так, чтобы после прокрутки видео ставилось на стоп, либо пропадало?
var video;
window.onload = function() {
video = document.getElementById("zeromp4video");
}
$(document).on('click', '.PlayPauseVideo', function() {
if (video.paused) {
video.play();
} else {
video.pause();
}
});
</script>
Ответы (1 шт):
Автор решения: Owlly
→ Ссылка
если еще актуально или может кому-нибудь понадобится сделать ленивую загрузку видео:
const lazyVideos = $("video.lazy-video");
function preloadVideo($video) {
$video.find("source").each(function() {
$(this).attr("src", $(this).data("src"));
});
$video[0].load();
}
if ("IntersectionObserver" in window) {
let lazyVideoObserver = new IntersectionObserver(function(entries, observer) {
entries.forEach(function(entry) {
if (entry.isIntersecting) {
const $video = $(entry.target);
preloadVideo($video);
lazyVideoObserver.unobserve(entry.target);
}
});
});
lazyVideos.each(function() {
lazyVideoObserver.observe(this);
});