我正试图在45秒的视频文件上以15秒触发单个警报事件。我可以使用下面的函数启动,如何才能使该函数('警报)只触发一次。
var video = document.getElementById("media");
video.addEventListener('timeupdate', function(e) {
if (e.target.currentTime == 15000);
alert("Hello! I am an alert box!!");
}, false);
答案 0 :(得分:0)
上面的代码不起作用,因为,对于每个timeupdate,你不能确保当前时间会给你15000(它应该是15 / 15.000而不是右,当前时间以秒为单位)。它可能不会被触发。
相反,在javascript中使用setTimeout函数,如下所示:
video.play();
var to = setTimeout(function(){
alert("Hello! I am an alert box!!");},15000);
要停止超时,请使用:
clearTimeout(to);
如果我错了,请纠正我。