代码之家  ›  专栏  ›  技术社区  ›  Eric J.

HTML 5视频OnEnded事件未触发

  •  6
  • Eric J.  · 技术社区  · 14 年前

    我正试图对HTML5做出反应 onended 事件为 video 标记失败。在下面的代码段中,我添加了mouseleave事件,以确保jquery代码是正确的,并且该事件确实激活了 alert() 盒子。

    视频播放得很好,但我没有收到 被终止的 事件(我的) 警报() 不着火)。

    在Chrome中测试,今天更新到5.0.375.55版。

    <html>
    <head>
    <script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
    <script>
    $(document).ready(function(){
      $("#myVideoTag").bind('mouseleave onended', function(){
            alert("All done, function!");
      });
    });
    
    </script>
    </head>
    <body>
    <video id="myVideoTag" width="640" height="360" poster="Fractal-zoom-1-04-Snowflake.jpg" controls>
        <source src="Fractal-zoom-1-04-Snowflake.mp4" type="video/mp4"></source>
        <source src="Fractal-zoom-1-04-Snowflake.ogg" type="video/ogg"></source>
    </video>
    
    <body>
    <html>
    
    2 回复  |  直到 14 年前
        1
  •  17
  •   mikemaccana    9 年前

    确保您绑定到 ended 事件而不是 onended ,总是离开 on 例如,当与jquery绑定时,无法执行 .on("onclick") 你会这样做 .on("click") .

    如果有帮助的话,有一个完整的可用事件列表 <video> 元素在这里: http://www.w3.org/2010/05/video/mediaevents.html

        2
  •  2
  •   codewarrior    13 年前

    我也在寻找答案。以下是我在jquery移动框架中的工作:

    $(document).ready(function(){
      $("#idname").bind('ended', function(){
      $.mobile.changePage($('#idofpageyouwantogoto'), 'fade');
      });
    });