如何在点击图像后播放/启动 YouTube 视频?

发布于 2024-12-04 04:22:32 字数 58 浏览 1 评论 0原文

我有一张图片,我想在单击该图片后才开始播放 YouTube 视频。我该怎么做?

多谢!

I have an image and I want to start a youtube video only after I click the image. How can I do this?

Thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

流星番茄 2024-12-11 04:22:32

.click() JQuery 事件处理程序:

$("#clickMe").click(function(){
  $("#iframe")[0].src += "&autoplay=1";
  ev.preventDefault();
});

.click() JQuery event handler:

$("#clickMe").click(function(){
  $("#iframe")[0].src += "&autoplay=1";
  ev.preventDefault();
});
眼波传意 2024-12-11 04:22:32

看一下:

Youtube API 示例

代码将类似于这:

function onPlayerReady(event) {
    $('img').click(function() { 
        ytPlayer.playVideo();
    });
}

Have a look at:

Youtube API examples

the code will be something like this:

function onPlayerReady(event) {
    $('img').click(function() { 
        ytPlayer.playVideo();
    });
}
燕归巢 2024-12-11 04:22:32

另一种方法 - 使用“?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") );
});

Another approach - switch iframe SRC (URL) with "?autoplay=1" version.

<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") );
});
迟月 2024-12-11 04:22:32

我想这会对你有帮助。对我来说工作得很好。

$('.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>

I think this will help you. Working fine for me.

$('.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>

恍梦境° 2024-12-11 04:22:32

添加 autoplay=1 似乎只在第一次起作用。我正在使用开始/停止按钮,当我第一次单击它时,我添加 autoplay=1。然后,当我再次单击它时,我删除了 autoplay=1。效果很好。

但是当我尝试再次启动它(添加 autoplay=1)时,它不会启动。

adding autoplay=1 only seems to work the first time. I am using a start/stop button and when i click it the first time, i add autoplay=1. Then when i click it again I remove the autoplay=1. That works fine.

but when i try to start it again (adding autoplay=1), it won't start.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文