gpt4 book ai didi

jquery - 使用 fancybox 打开包含嵌入式 YouTube 视频的图库

转载 作者:行者123 更新时间:2023-12-01 06:06:28 25 4
gpt4 key购买 nike

我需要在我的网页上有一个显示“视频”的链接,当单击该链接时,会打开一个 fancybox 画廊,其中显示 1 个或多个视频中的第一个。有人有如何执行此操作的示例吗?

This stackoverflow post清楚地解释了如何打开带有一个 Youtube 视频的窗口。我想打开一个带有“下一步”和“后退”按钮的画廊,以便在视频之间导航。

例如,这是我必须使用 iFrame 打开一个 div 的一些代码。显然我需要更新包含视频的 div 的“id”以使用“class”,这样我就可以有多个。但我不知道如何更改 href 才能知道要加载什么。将其更改为“.myVid”不起作用。

$("a#myTest").fancybox({
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'speedIn': 600,
'speedOut': 200,
'overlayShow': false,
'type': 'inline'

});

<a id="myTest" href="#myVid" rel="group1">display video gallery</a>

<div style="display:none">
<div id="myVid" rel="group1" style="height: 400px;" ><iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/9QrFa3tDwvY" frameborder="0" allowfullscreen="true"></iframe></div></div>

这是 Fancybox 站点的示例,展示了如何使用 rel 属性对项目进行分组。但他们的示例仅展示了如何对页面上已经可见的内容进行分组,以及启动幻灯片的链接是幻灯片中的项目之一。我想要一个单独的链接来启动我的。

$("a.grouped_elements").fancybox();


<a class="grouped_elements" rel="group1" href="Image1.jpg"><img src="Image1.jpg" height="20" width="20" alt=""/></a>
<a class="grouped_elements" rel="group1" href="Image2.jpg"><img src="Image2.jpg" height="20" width="20" alt=""/></a>

这是另一个“几乎”有效的例子。尽管它的问题是它想要打开的图库中的第一个项目是空白的......因为它是打开图库的超链接的项目。

<a class="video_elements" rel="shadowbox">launch videos</a>

<div style="display:none">
<a href="http://www.youtube.com/v/znyMx58fZqQ" class="video_elements" rel="shadowbox">video link </a>
<a href="http://www.youtube.com/v/znyMx58fZqQ" class="video_elements" rel="shadowbox">video link </a></div>

<script type="text/javascript">

$("a.video_elements").fancybox({
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'titlePosition' : 'inside',
'autoscale' : 'true',
'type' : 'swf'
});

谢谢。

最佳答案

此方法适合您,但不会对您的 YouTube 视频进行分组。

     $(document).ready(function(){
$('a.video_elements').click(function(event){
event.preventDefault();
$.fancybox({
'titleShow' : false,
'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
'type' : 'swf',
'swf' : {'wmode':'transparent','allowfullscreen':'true'}
});
});
});

但您可以通过 fancybox 的“onComplete”选项的帮助手动完成此操作。这是一个很接近的例子:

   'onComplete' :   function() { 
$("#fancybox-wrap").hover(function() {
$("#fancybox-left").show();
$("#fancybox-right").show();
}, function() {
$("#fancybox-left").hide();
$("#fancybox-right").hide();
});
}

关于jquery - 使用 fancybox 打开包含嵌入式 YouTube 视频的图库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5443574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com