Mr_Tabrest_3115
@Mr_Tabrest_3115

Как сделать так, чтобы при скролле видео на фоне останавливалось?

Нужно, чтобы если видео не видно (скролл вниз) видео на фоне ставилось на паузу. Пробовал window.onblur не работает.
spoiler
var v = document.getElementById('video_bg');

function play() {
    v.play();
}

function pause() {
    v.pause();
}

function stop() {
    v.pause();
    v.currentTime = 0;
}
window.onblur = function () {
     $("#video_vg").v("pause")
       // v.pause()
    }
  • Вопрос задан
  • 187 просмотров
Решения вопроса 1
dimovich85
@dimovich85
https://u-academy.net/
window.addEventListener('scroll', (e) => {
if (e.scrollTop >= e.clientHieght){
v.pause();
}
}

Честно, все тонкости полей объекта не помню, вроде scrollTop это метод, который возвращает сколько прокручено, и точно не помню как пишется поле, где хранится высота viewport'a.
https://developer.mozilla.org/ru/docs/Web/API/Elem...
Вот статья, для уточнения, а сама суть решения именно такая.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы