这是我的HTML:
<a class="various fancybox.iframe" href="http://www.youtube.com/watch?v=PzBk4-awY40"><div id="video_nav"><h3 class="nav_text">Video</h3></div></a>
和jQuery
$(document).ready(function() {
$(".various").fancybox({
maxWidth : 800,
maxHeight : 600,
fitToView : false,
width : '70%',
height : '70%',
autoSize : false,
closeClick : false,
openEffect : 'elastic',
closeEffect : 'none'
});
});
我使用最新版本的fancyBox从演示中修改了我的代码,除非我使用演示中使用的视频,否则视频将无法显示
答案 0 :(得分:1)
问题在于此网址格式
http://www.youtube.com/watch?v=PzBk4-awY40
...不适用于iframe
模式(您在链接中设置fancybox.iframe
课程。)
您可能更喜欢使用youtube的embedded
格式,该格式适用于不支持 flash 的设备
http://www.youtube.com/embed/PzBk4-awY40
此外,如果您希望在打开fancybox后立即启动视频,则可以添加?autoplay=1
尾随参数
<强> JSFIDDLE 强>
备注强>:
/watch?v=
网址格式(链接由用户设置或动态设置),请从链接中删除课程fancybox.iframe
并使用fancybox 媒体助手而不是。检查http://fancyapps.com/fancybox/#examples ==&gt;扩展功能更多。false
,检查https://stackoverflow.com/a/16595607/1055987以获取更多信息