jquery - 在html5视频结束时执行函数

标签 jquery html html5-video

我有一个 html 视频,我想在视频结束时运行一个函数。我尝试了以下方法,但一无所获:

$(document).ready(function(){

    $('video').live('ended',function(){

        alert('video ended');

    });

});

知道为什么这不会在视频结束时触发吗?还是我没有提供足够的信息来回答这里的任何问题?

注意:我使用 live() 函数而不是 on() 是因为这个项目需要 jQuery 1.7。

最佳答案

为了您粘贴和复制的乐趣,jQuery 解决方案:

<video width="320" height="240">
  <source src="movie.mp4" type="video/mp4">
</video>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>/*<![CDATA[*/
  $(document).ready(function(){
    $('video').on('ended',function(){
      console.log('Video has ended!');
    });
  });
/*]]>*/</script>

'vid​​eo' 部分替换为适合您视频的正确选择器。

编辑:这是没有 jQuery 的解决方案:

<video width="320" height="240">
  <source src="movie.mp4" type="video/mp4">
</video>
<script>/*<![CDATA[*/
  document.querySelector('video').addEventListener('ended',function(){
    console.log('Video has ended!');
  }, false);
/*]]>*/</script>

'vid​​eo' 部分替换为适合您视频的正确选择器。

关于jquery - 在html5视频结束时执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14517639/

相关文章:

javascript - 不显示使用 webkitPeerConnection00 的远程网络摄像头流

jquery - 有没有办法将 Chosen jQuery Plugin 始终放在前面?

jquery - Css 过渡不平滑 - 折叠、展开菜单

javascript - 如何使用 .each() 分隔内容 - jQuery

html - 如何在 HTML 选择列表 <option></option> 中显示多个空格

html - IE 条件样式表未加载

javascript - 如何使用 Jquery 或 Javascript 从 Asp.Net TextBox 控件获取文本?

javascript - 如果存在子菜单,如何将跨度 append 到 <li>

html - 是否可以在本地制作 Web/应用程序服务器?

jquery - 视频播放器启动时暂停音频播放器