暂停/播放多个嵌入式youtube播放器

pause/play multiple embedded youtube players

本文关键字:嵌入式 youtube 播放器 播放 暂停      更新时间:2023-09-26

我有两个缩略图链接,当点击它们时,它们会以灯箱风格打开视频。我的目标是让它们在打开时播放,在关闭时暂停(点击背景区域时关闭)。

我的HTML代码在这里:

<body>
<div id="page">
<br /><br /><br /><br /><br />
<a id="1" class="thumbnail"rel="nofollow"><img class="img1" src="Resources/thumb1.jpg"/></a>
<a id="2"class="thumbnail"rel="nofollow"><img class="img1"src="Resources/thumb2.jpg" /></a>
<div class="backdrop"></div>
<div class="Video"id="vid1" >
    <iframe  allowscriptaccess="always" class="youtube-player" type="text/html" width="560" height="315" src="http://www.youtube.com/embed/7xHXpebWtus?enablejsapi=1" allowfullscreen="" frameborder="0" id="iframe1"> </iframe>
</div>
<div class="Video"id="vid2">
    <iframe  allowscriptaccess="always" class="youtube-player" type="text/html" width="560" height="315" src="http://www.youtube.com/embed/PnAsZ1Roxj4?enablejsapi=1" allowfullscreen="" frameborder="0" id="iframe2"> </iframe>
</div>
<br /><br /><br /><br />
<h1>More To Come</h1>
</div>

还有我的Javascript:

$(document).ready(function(){
$('.thumbnail').click(function(){
    var $id = $(this).attr('id');
    $('.backdrop, #vid'+ $id).animate({'opacity':'.50'}, 300, 'linear');
    $('#vid'+ $id).animate({'opacity':'1.00'}, 300, 'linear');
    $('.backdrop, #vid'+ $id).css('display', 'block');
    });
    $('.backdrop').click(function(){
                close_box();
});     
});

 function close_box()
{
    $('.backdrop,.Video').animate({'opacity':'0'}, 300, 'linear', function(){
        $('.backdrop,.Video').css('display', 'none');
    });
};

我可能应该提一下,我对这些语言还很陌生!

您可以使用YouTube Player API进行iframe嵌入。这是对它的引用。

您不用放置iFRAME标记,而是用ID创建空的DIV,用一些JavaScript代码创建SCRIPT标记。然后,该代码生成一个iFRAME,并将其放置在DOM上,删除早期创建的DIVSCRIPT标记。这允许您操作SCRIPT标记中的player

以下是jsFiddle中的工作示例。

附言:另外请注意"要求"部分。

您需要使用YouTube API。这是教程