Fancybox 2 - SWF背景颜色不起作用

时间:2013-04-02 19:31:21

标签: flash fancybox-2

我刚刚更新到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");
                }       
     }); 

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,所以我只更改了jquery.fancybox.js文件中的默认值。 从:

swf : {
    wmode: 'transparent',
    allowfullscreen   : 'true',
    allowscriptaccess : 'always'
},

要:

swf : {
    wmode: 'opaque',
    allowfullscreen   : 'true',
    allowscriptaccess : 'always'
},

像魅力一样工作!