javascript - 单击另一个视频的播放按钮时如何暂停视频

标签 javascript jquery html video

我认为通过点击事件设置这会很简单,但它无法将 html5 视频的控件识别为视频的一部分。

页面上还有一个ID为video1的视频被设置为自动播放。 ID 为 video2 的第二个视频不会过度播放,但具有 html5 控件,因此观看者可以启动它。我希望对其进行设置,以便一旦选择 video2 中的播放按钮,video1 就会停止播放。

这是我尝试过的:

html

<video id="video2" controls>
  <source src="assets/explainer.mp4" type="video/mp4">
  This browser does not support HTML5 video
</video>

js

$('#video2').click(function(){
  $('#video1').get(0).pause();
});

请注意,如果我单击视频,它会起作用,但单击控件则不会。

最佳答案

适用于视频和声音

html>>

<audio class="player"  controls>
       <source src="{{$sound->path}}" type="audio/ogg">
       <source src="{{$sound->path}}" type="audio/mpeg">                                
</audio>
<video class="player" style="max-width: 100%" controls>
       <source src="{{$video->path}}" type="video/mp4">
       <source src="{{$video->path}}" type="video/ogg">
</video>

脚本>>

<script>
    $(document).ready(function () {
        function playFile() {
            $(".player").not(this).each(function () {
                $(this).get(0).pause();
            });
            this[this.get(0).paused ? "play" : "pause"]();
        }

        $('.player').on("click play", function() {
            playFile.call(this);
        });
    })
</script>

关于javascript - 单击另一个视频的播放按钮时如何暂停视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39861861/

相关文章:

html - 我如何防止 iOS 上的 safari 将三 Angular 形替换为 iOS UI?

javascript - Jquery 按钮单击事件未触发

jquery - 我这样做正确吗? .each() & .click() jquery

javascript - 制作流畅、动态的网站

javascript - 如何同时为多个元素应用悬停事件?

jquery - 在 YII 中的 View 中包含 JS 文件

javascript - 使用 ID 更新数据表上的行

c# - 如何在 jqgrid 中添加新的按钮/图像列

javascript - 检测我的网站的 iframed 位置

Javascript 工具提示跨浏览器兼容性