在羽毛灯箱内自动播放youtube iframe

时间:2016-04-08 07:20:33

标签: jquery iframe youtube autoplay featherlight.js

这是我的DEMO

我想在点击"播放Youtube视频"后自动播放YouTube视频。这是我的代码,对我来说不起作用。

jQuery('.playButton').click(function(){ 
    jQuery("iframe").each(function() {
        jQuery(this)[0].contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*');
    });

});

当iframe位于灯箱之外时,此代码有效。我理解这种行为,但我需要在灯箱内自动播放。

1 个答案:

答案 0 :(得分:1)

这就是我目前所做的工作(这是Featherlight - 超薄jQuery灯箱 - 版本1.3.4):

$(document).ready(function() {
  $('#play-video').on('click', function(ev) {
    $(".featherlight.featherlight-iframe #slide-video-1")[0].src += "?autoplay=1";
    ev.preventDefault();
  });
}); //end doc ready
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="play-video" data-featherlight="#slide-video-1" href="#"><img alt="" src="../images/slide_1.jpg"></a>

<iframe class="lightbox" id="slide-video-1" width="700" height="525" src="https://www.youtube.com/embed/XXXXXXXXXXX" frameborder="0" allowfullscreen></iframe>