Есть блок на всю ширину и высоту страницы, который является фоном и в котором находится несколько видео, которые должны сменяться:
<div class="hero-header__background">
<div class="hero-header__background__item" id="index-bg-1">
<video poster="images/bg.png" id="bgvid" playsinline autoplay muted loop>
<source src="videos/index_1.mp4" type="video/mp4">
</video>
</div>
<div class="hero-header__background__item" id="index-bg-2">
<video poster="images/bg.png" id="bgvid2" playsinline autoplay muted loop>
<source src="videos/index_2.mp4" type="video/mp4">
</video>
</div>
</div>
При, допустим таком коде:
$('#index-bg-2').fadeOut('slow',function(){
$(this).addClass('hidden');
$('#index-bg-1').fadeIn();
});
При замене одного блока на другой на секунду видно первоначальный фон, что меня не устраивает. Я думал просто подменять атрибут src у видео, но это тоже не работает, видео как шло, так и продолжает идти. Каким способом можно грамотно заменять одно видео на другое (при клику по кнопке например), так чтобы все-таки не приходилось скрывать и раскрывать блоки, так как в этом случае, кажется мне, пользователю будут подгружаться вообще все видео, что будет сильно грузить работу?