【发布时间】:2023-03-30 03:56:02
【问题描述】:
我有一张图片,我只想在点击图片后开始播放 youtube 视频。我该怎么做?
非常感谢!
【问题讨论】:
-
这是一个包含完整工作示例的帖子:objectpartners.com/2013/08/21/…
标签: javascript jquery api youtube click
我有一张图片,我只想在点击图片后开始播放 youtube 视频。我该怎么做?
非常感谢!
【问题讨论】:
标签: javascript jquery api youtube click
看看:
代码将是这样的:
function onPlayerReady(event) {
$('img').click(function() {
ytPlayer.playVideo();
});
}
【讨论】:
另一种方法 - 使用“?autoplay=1”版本切换 iframe SRC(URL)。
<a href="#" id="clickMe">PLAY</a>
<iframe id="iframe" width="1280" height="720" src="//www.youtube.com/embed/F0naUkyEkmM"
data-autoplay-src="//www.youtube.com/embed/F0naUkyEkmM?autoplay=1"></iframe>
jQuery:
jQuery("#clickMe").on('click',function(){
var vi = jQuery("#iframe");
vi.attr("src", vi.data("autoplay-src") );
});
【讨论】:
添加 autoplay=1 似乎只在第一次工作。我正在使用开始/停止按钮,当我第一次单击它时,我添加了 autoplay=1。然后,当我再次单击它时,我删除了 autoplay=1。效果很好。
但是当我尝试再次启动它(添加 autoplay=1)时,它不会启动。
【讨论】:
.click()JQuery 事件处理器:
$("#clickMe").click(function(){
$("#iframe")[0].src += "&autoplay=1";
ev.preventDefault();
});
【讨论】:
我认为这会对您有所帮助。对我来说工作得很好。
$('.trigger').on('click', function () {
$(".video")[0].src += "1";
});
<a href="#" class="trigger">Click</a>
<iframe class="video" src="https://www.youtube.com/embed/HJX71gFz_do?autoplay=" frameborder="0" allowfullscreen></iframe>
【讨论】: