【发布时间】:2020-02-19 06:35:47
【问题描述】:
我有两个视频,我希望第一个视频播放 10 秒,暂停,播放第二个视频,当第二个视频停止时,从停止的位置返回播放第一个视频。有点像广告/商业广告。
目前我有两个视频,在第一个完全结束后按顺序播放。我知道解决方案在 JavaScript 事件处理程序中,但我似乎无法正确处理。
HTML:
<div class="vidBox" id="contain">
<video id="video1" class="vid" muted controls="true" height="300" width="500">
<source src="http://jcath-drg.s3.amazonaws.com/BigBuck.m4v" type="video/mp4">
</video>
<video id="video2" class="vid2" autoplay muted controls="true" style="display:none;" height="300" width="500">
<source src="http://jcath-drg.s3.amazonaws.com/BigBuck.m4v" type="video/mp4">
</video>
</div>
JavaScript:
var vid = document.getElementById('video1');
vid.addEventListener("ended", hideVideo, false);
function hideVideo() {
var vid = document.getElementById('video1');
var vid2 = document.getElementById('video2');
vid.removeEventListener("ended", hideVideo, false);
vid.style.display='none';
vid2.style.display='block';
}
【问题讨论】:
标签: javascript html video event-handling