【发布时间】:2018-11-06 08:49:13
【问题描述】:
我的 html 中有一个视频。我希望视频在播放后 5 秒暂停,所以我使用了 addEventListener。我还有 2 个按钮可以调用 restart() 或 jump()。
当我播放视频时,会在我的视频上调用 EventListener。它在 5 秒处暂停,但我无法在 5 秒后播放(我尝试移除监听器,但随后视频不再暂停)。当我调用 jump() 时,它会花费我 10 秒,但当我尝试播放它时会继续暂停。当我调用 reset() 时,视频将再次播放 5 秒,这是有道理的,因为我有一个 Listener。当我调用 jump() 时,如何让它在 10 秒后播放?起初我以为我必须移除我的 Listener,但我相信我仍然需要它,因为我希望视频在 15 秒处暂停。或者我可能需要在其他地方调用 removeEventListener?
js
var video = document.getElementById("myvid");
video.addEventListener("timeupdate", function(){
if(this.currentTime >= 5) {
this.pause();
}
});
function restart(){
video.currentTime = 0;
}
function jump(){
video.currentTime = 10;
if (video.currentTime >=15){
video.pause
}
}
html
<video id="myvid" width="320" height="240" controls>
<source src="video.mp4" type="video/mp4">
</video>
<button onclick="restart()">restart</button>
<button onclick="jump()">jump</button>
【问题讨论】:
标签: javascript html video addeventlistener