0

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

1 回答 1

0

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

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

至:

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

像魅力一样工作!

于 2014-08-01T03:20:21.733 回答