最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Triggering Events from html5 video player with JQuery - Stack Overflow

programmeradmin1浏览0评论

I want to show() a div when my html5 video player reaches a certain time. I was able to get a div to show at the end of the video, but I'm not sure how to show the div when the video is at a specific time, like 0:06.

<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>

I want to show() a div when my html5 video player reaches a certain time. I was able to get a div to show at the end of the video, but I'm not sure how to show the div when the video is at a specific time, like 0:06.

<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>
Share Improve this question asked Dec 3, 2012 at 20:24 EmaneguxEmanegux 1,1202 gold badges20 silver badges39 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 6

Take a look at timeupdate event. https://developer.mozilla/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/tarabyte/XTEWW/1/

发布评论

评论列表(0)

  1. 暂无评论