【问题标题】:Add event on html5 video play button在 html5 视频播放按钮上添加事件
【发布时间】:2012-11-17 12:35:13
【问题描述】:

所以我只想访问视频控件的播放按钮,按下轨迹栏或音量时没有任何动作。我想要这样的东西,但有 html5 视频http://flash.flowplayer.org/demos/installation/multiple-players.html

jQuery(document).ready(function() {
    $('.vids').click(function(){
        $('.vids').each(function () {
            this.pause();
        });
    });
});

<video controls="controls" class="vids" id="1">
   <source src ....>
</video>
<video controls="controls" class="vids" id="2">
   <source src ....>
</video>
....

所以现在所有视频都停止了,除了我点击的那个,但是当我按下轨迹栏或音量时,它也会停止。没有自己控制或使用其他视频播放器的任何解决方案?我找到了不同的解决方案,但不是我想要的:S

【问题讨论】:

  • jQuery(document).ready(function() { - 您应该使用jQuery(document).ready(function($) {$(document).ready(function() {。但是你写jQuery的方式并没有提供任何优势。
  • thx,通常我使用 $(document)... 我很匆忙地写了这个 :) 如果它可以使用或不使用 jquery 或 moodle 或其他,没关系。

标签: javascript jquery html


【解决方案1】:

我认为你必须定位你正在点击的当前项目,以便被点击的目标获得处理命令来执行此操作,看看这是否适合你:

$('.box').click(function(e){
    $(e.target).pause();
});

【讨论】:

  • 感谢您的回复,但我没有 .box 字段或其他东西,我正在使用 HTML5 视频的标准控件,我真正的问题是我可以访问“标准”控件以单独的方式。
    认为唯一的解决方案就是为视频编写自己的控件。
  • 你是对的!视频控件中没有可访问的内容,因此最好编写一些自定义控件。可能这个链接会帮助你。 w3schools.com/html/tryit.asp?filename=tryhtml5_video_js_prop
  • 感谢您给出一个结论性的答案,这就是我需要听到的全部内容!他们应该在某个地方提到这一点,即使他们发现这很明显。我仍然希望通过一些简单的代码来实现它,也许是未来。
猜你喜欢
  • 1970-01-01
  • 2015-07-06
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 2015-12-03
  • 2012-12-25
相关资源
最近更新 更多