Javascript:timeupdate结束函数

时间:2016-06-26 16:28:54

标签: javascript

我正试图在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);

1 个答案:

答案 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);

如果我错了,请纠正我。