javascript - 单击链接javascript播放iframe视频

标签 javascript jquery iframe youtube-api

我在我的网页中使用了 iframe 视频。这是我的html代码

<iframe id="video1" width="520" height="360" src="http://www.youtube.com/embed/TJ2X4dFhAC0?enablejsapi" frameborder="0" allowtransparency="true" allowfullscreen></iframe>
<a href="#" id="playvideo">Play video</a>

我需要播放 视频 onclick 播放视频链接。我该怎么做?

最佳答案

这有效,它将 autoplay=1 附加到导致视频开始播放的 url。

附录:如果您的视频源还没有查询字符串,那么最好添加 ? 而不是 &,有时就是这样。这可以通过寻找它的存在来完成。

<iframe id="video1" width="520" height="360" src="http://www.youtube.com/embed/TJ2X4dFhAC0?enablejsapi" frameborder="0" allowtransparency="true" allowfullscreen></iframe>
<a href="#" id="playvideo">Play video</a>
<script>
 //use .one to ensure this only happens once
 $("#playvideo").one(function(){
  //as noted in addendum, check for querystring exitence
  var symbol = $("#video1")[0].src.indexOf("?") > -1 ? "&" : "?";
  //modify source to autoplay and start video
  $("#video1")[0].src += symbol + "autoplay=1";
 });
</script>

但是,大多数人天生就明白,如果他们想要播放视频,他们只需点击它,我建议将这个留给他们,或者让视频自动播放。

还需要指出的是,自动播放在移动设备(由 Android 或 iOS 驱动)上不起作用

关于javascript - 单击链接javascript播放iframe视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13619074/

相关文章:

jquery - IE 中 jQuery 设置的 iframe `name` 属性的奇怪行为

javascript - 数组作为 JavaScript 中的变量赋值

javascript - 是否可以将元素恢复到其先前的位置而不将位置作为参数传递?

javascript - jQuery 1.5 仅在 ajax 方法中发送 GET 请求

javascript - 需要默认 CSS 按钮 (JQuery)

javascript - jQuery iframe 关键字

Javascript/jQuery - 将鼠标悬停在 li 元素上时,更改另一个 li 元素的类

javascript - Arbor.js 查询

javascript - 如何拉伸(stretch)文本以水平适合动态生成的 div?

javascript - Angular : src attribute bug in Iframe directive