javascript - 使用 JQuery 从 html5 视频播放器触发事件

标签 javascript jquery html html5-video

我想在我的 html5 视频播放器到达特定时间时显示 () 一个 div。 我能够在视频末尾显示一个 div,但我不确定如何在视频处于特定时间(例如 0:06)时显示该 div。

<div id = "showdiv" style="display:none" align="center">
        this is the message that will pop up.
</div>

<video id='myVideo' align="center" margin-top="100px" class='video-js 
       vjs-default-skin' preload='auto' data-setup='{}' width='800' height='446'>
<source src='myVideo.mp4' type='video/mp4'l></source>
<script>
document.getElementById('myVideo').addEventListener('ended',myHandler,false);  
function myHandler(e) {
    if(!e) { e = window.event; }
    $("#showdiv").toggle("slow");
}
</script>

最佳答案

看看 timeupdate 事件。 https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/timeupdate

var runAtTime = function(handler, time) {
 var wrapped = function() {
     if(this.currentTime >= time) {
         $(this).off('timeupdate', wrapped);
         return handler.apply(this, arguments);
    }
 }
 return wrapped;
};

$('#myVideo').on('timeupdate', runAtTime(myHandler, 3)); 

http://jsfiddle.net/tarabyte/XTEWW/1/

关于javascript - 使用 JQuery 从 html5 视频播放器触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13691054/

相关文章:

jquery - 如何显示显示:none if shopping cart is empty of items?的div

jquery - 从 div 中查找电子邮件而不使用具有电子邮件的 div 的类名

php - Bootstrap 3.x 的粘性页脚不起作用

javascript - Angular Material 拖放 : Custom Pipe Issue

javascript - JQuery 窗口调整大小不会触发

java - 如何识别 HTML 标签并替换其间的字符?

html - 第一个 TH 忽略 html 表中的调整列大小

javascript - 在 Cypress Cucumber 中导入依赖项时出错

javascript - 缩短字符串而不切割 JavaScript 中的单词

javascript - 在将所有 Javascript 文件发送到客户端之前将其连接成一个有什么好处?