【发布时间】:2017-08-16 01:04:36
【问题描述】:
我想在特定时间(例如,在 6 秒到 12 秒之间)在视频上添加链接。 目前,我正在获取视频当前时间,但我想做类似的事情:如果视频在第 6 秒和第 12 秒之间播放,请显示此链接。 这是我的代码:
<div id="video_container">
<video id="myVideo" controls>
<source src="video.mp4" type="video/mp4">
</video>
</div>
<div>Video current time: <p id="demo">0</p></div>
<div id="overlay">This is HTML overlay on top of the video! </div>
<script>
var vid = document.getElementById("myVideo");
vid.ontimeupdate = function() {myFunction()};
function myFunction() {
// Display the current position of the video in a <p> element with id="demo"
document.getElementById("demo").innerHTML = vid.currentTime;
}
//This piece of code is where I'm trying to display the link
//**EDITED**
var overlay = document.getElementById('overlay');
var video = document.getElementById('myVideo');
video.addEventListener('progress', function() {
var show = video.currentTime >= 5 && video.currentTime < 10;
overlay.style.visibility= show ? 'visible' : 'visible';
}, false);
</script>
【问题讨论】:
-
谢谢。你的回答很有帮助(我已经用你刚刚给我的代码编辑了我的帖子),但似乎代码试图在 5 到 10 秒之间显示“覆盖”,但这不起作用。知道为什么吗?
标签: javascript function video time mp4