【发布时间】:2014-10-31 11:02:10
【问题描述】:
现在我编写了一个标准代码,用于在窗口 FancyBox 中加载 iframe。所以我用 youtube 参数指定类型 iframe 和 href 链接。
$.fancybox({
'type' : 'iframe',
'maxWidth': "90%",
'href' : href.replace(new RegExp('watch\\?v=', 'i'), 'embed/') + '?theme=dark&color=white&autohide=1&rel=0&iv_load_policy=3&modestbranding=1&enablejsapi=1&showinfo=0&autoplay=1',
'padding' : 0,
'margin' : 0,
'autoCenter': false,
'scrolling' : 'no',
'fitToView' : false,
'width' : 950,
'overlayShow': true,
beforeLoad : function() {
var template;
var hash;
var info;
getVideo(id);
},
afterLoad:function(){
$('.fancybox-inner').append(template);
changeURL(matchYoutubeUrl(href)+'#'+id, info.VideoName, info);
},
helpers: {
overlay: {
locked: false
}
}
});
我需要显示 iframe youtube,然后显示任何 HTML 代码。怎么做? 我尝试了方法:
afterLoad:function(){
// $('.fancy-content').html('<b>Any....</b>');
}
但是这种情况清除了我的 iframe...
也试过了:
afterLoad:function(){
$('.fancybox-inner').append(template);
}
它有效,但我看不到内容,它是隐藏的,块.fancybox-inner 的高度 = 600px,但内容超过 600px,所以我看不到...
【问题讨论】:
标签: jquery fancybox fancybox-2