2016-11-03 7 views
0

Я пытаюсь приостановить/воспроизвести разные видеоролики, когда вы достигнете центра области просмотра, а затем приостановите их, как только вы отскакиваете от них.Пауза/воспроизведение видео, когда видео находится в центре окна просмотра. JWPlayer

Я использую JWPlayer, но у меня возникают проблемы с приостановкой всех других видео на странице и поддержание текущего воспроизведения, видимого в окне просмотра.

https://jsfiddle.net/vv7jbrv6/1/

function onScrollVideo() { 
    updateVideo(); 
} 

function updateVideo() { 

    var windowHeight = $(window).height(), 

    gridTop = 200, 
    gridBottom = 1000; 

    $('.jwplayer').each(function() { 
    var thisTop = $(this).offset().top - $(window).scrollTop(), 
    playerID = $(this).prop('id'); 

    if (thisTop > gridTop && (thisTop + $(this).height()) < gridBottom) { 
    jwplayer(playerID).play(); 

    } else { 
    jwplayer(playerID).on('pause'); 

    } 

    }); 

} 
window.addEventListener('scroll', onScrollVideo, false); 
+0

вы пробовали 'jwplayer (playerID) .pause (истина)'? – UltrasoundJelly

+0

Вот мой аналогичный вопрос, обсуждающий различные способы воспроизведения видео html5, когда в viewport ... но я думаю, что ваша проблема связана с API jwplayer. http://stackoverflow.com/questions/21163756/html5-and-javascript-to-play-videos-only-when-visible/40011508#40011508 – UltrasoundJelly

ответ

0
jwplayer(playerID).pause(true); 

JSfiddle

+0

любой успех здесь? – UltrasoundJelly

+0

Кажется, что они снова не играют, как только вы прокручиваете назад к ним. Https://jsfiddle.net/vv7jbrv6/4/ – Bowen

+0

похоже, что вы никогда не попадаете в ваш '$ ('. Jwplayer'). Каждый (функция () {'loop. – UltrasoundJelly

 Смежные вопросы

  • Нет связанных вопросов^_^