我刚刚更新到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");
}
});
答案 0 :(得分:0)
我遇到了同样的问题,所以我只更改了jquery.fancybox.js
文件中的默认值。
从:
swf : {
wmode: 'transparent',
allowfullscreen : 'true',
allowscriptaccess : 'always'
},
要:
swf : {
wmode: 'opaque',
allowfullscreen : 'true',
allowscriptaccess : 'always'
},
像魅力一样工作!