Задать вопрос
@DigitalEmotions

Почему не видео не останавливается при сколле?

Нужно останавливать видео, когда видимая область вышла за пределы экрана. Для этого использую плагин: isInViewport и вот такой код:
$('video).each(function(){
    if ($(this).is(":in-viewport")) {
        $(this)[0].play();
    } else {
        $(this)[0].pause();
    }
});

Но почему-то ничего не работает.
https://jsfiddle.net/qqur5gcg/1/

UPD:
Решил проблему так.
$(window).scroll(function() {
        if ($(window).scrollTop() > 600) {
			$('video')[0].pause();
        } else {
			$('video')[0].play();
        }
    });

Но хочется понять, почему не работает тот код.
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@Bushizzle
Почему бы не использовать getBoundingClientRect() ?
Проверил, с ним все точно работает: https://jsfiddle.net/9uqhzqvt/
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы