Проверьте страницу, это не окно просмотра ()
Я мог бы сказать, что вы меняете src каждый раз, когда вы прокручиваете, пока он виден, это вызывает перезапуск видео.Вы должны сделать проверку, если она уже была изменена, src не должен быть изменен снова.
Обратите внимание, что # headline2 не виден, когда # headline3 немного активен.
вам нужнопрокрутите вниз до конца страницы, чтобы ввести это условие.
Вы можете использовать другой меньший элемент в начале каждой #headline, чтобы выполнить эту проверку.
вы можете использовать первое p из# заголовок
Например:
$(window).on('resize scroll', function() {
var player = document.getElementById('iphonevideo2');
if ($('#headline2 p').eq(0).isInViewport()) {
var source = document.getElementById('video1');
var url = "assets/img/iphone-video-1.mp4";
var src = $(source).attr("src");
// validate if you already have the src
if(src==url) return; // if exists src leaves function
$(source).attr("src", url);
player.pause();
player.load();
} else if ($('#headline3 p').eq(0).isInViewport()) {
var source = document.getElementById('video1');
var src = $(source).attr("src");
var url = "assets/img/iphone-video.mp4";
// validate if you already have the src
if(src==url) return; // if exists src leaves function
$(source).attr("src", url);
player.pause();
player.load();
}
})