我刚刚更新到 Fancybox 2,我的 flash 动画不再有背景颜色。这是我用于 Fancybox 1 的代码,它不再有效。
$("#myFlashFile").fancybox({
'width' : '650',
'height' : '620',
'autoScale' : false,
'transitionIn' : 'fade',
'transitionOut' : 'fade',
'speedIn' : 800,
'speedOut' : 200,
'type' : 'swf',
'wmode' : 'opaque',
'swf' : {bgcolor:'#ffcc00'},
'overlayShow' : true,
});
在 Fancybox 1 中调用背景颜色的行是:
'swf' : {bgcolor:'#ffcc00'}
编辑 我将 'swf' : {bgcolor:'#ffcc00'} 替换为
'beforeShow': function(){
$(".fancybox-skin").css("backgroundColor","#ffcc00");
}
现在可以了。最终代码如下所示:
$("#myFlashFile").fancybox({
'padding' : 6,
'width' : '650',
'height' : '620',
'autoScale' : false,
'openEffect': 'fade',
'prevEffect': 'fade',
'nextEffect': 'fade',
'openSpeed' : 300,
'closeSpeed' : 200,
'type' : 'swf',
'wmode' : 'opaque',
'beforeShow': function(){
$(".fancybox-skin").css("backgroundColor","#ffcc00");
}
});