【问题标题】:Playing video only when button is clicked仅在单击按钮时播放视频
【发布时间】:2017-01-24 14:53:25
【问题描述】:

我试图仅在单击播放按钮时播放视频,使用 jQuery attr 但它似乎不起作用。这是一个例子。我希望视频只有在按下按钮时才有声音和播放,因为我有另一个按钮链接到另一个视频。这是我的codepen,我的代码如下,

jQuery(document).ready(function() {
jQuery(".glyphicon-play-circle").click(function() {
    jQuery(".sports-video").css("display", "block")
    jQuery("#bgvid").toggleClass("is-not-active");   
    jQuery(".fullscreen").toggleClass("is-video-active").attr("autoplay","true");

});

});

【问题讨论】:

  • 首先,您可以从视频标签中删除自动播放属性

标签: jquery css html5-video


【解决方案1】:

Codepen

删除<video> 中的autoplay 属性。

要开始播放视频,请在 jquery 中执行以下操作:

$(document).ready(function() {
    $(".glyphicon-play-circle").click(function() {
        $('video').get(0).play();
    });
});

如果你想在你的网站上播放多个视频,你应该给视频一个类并直接选择类而不是$('video')

【讨论】:

  • 太棒了,这项工作!我看到get() 获取传递给它的数组列表,它取决于 html 的结构还是它如何根据数组选择元素?
  • 这不是这篇文章的一部分,但我怎样才能在视频中添加一个关闭按钮,如glyphicon glyphicon-remove,关闭窗口。
  • 这是因为 play() 不是 JQuery 函数。它是视频 (DOM) 元素的功能。这就是为什么您必须使用 get(0) 选择 nativ DOM-Element。希望有帮助:)
  • “关闭窗口”到底是什么意思。关闭整个浏览器窗口/选项卡或删除
  • 关闭正在播放视频的.fullscreen div。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
  • 1970-01-01
  • 2020-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多