那么,这是一个典型的情况,修改原始fancybox文件不是一个好主意(除非你知道你在做什么)。创建自己的自定义脚本来修改默认设置总是更好。
在你的“改装”的fancybox js文件,你在排队1707添加了这个:
css : {
'background' : 'rgba(200,200,200,0.35)' // changing here does change overlay colour
}, // custom CSS properties
这种变化抑制的fancybox的叠加图像被渲染,如的fancybox css文件的151行设置:
.fancybox-overlay {
background: url("fancybox_overlay.png") repeat scroll 0 0 transparent;
/* other properties here */
}
IE8及更低版本不支持RGBa
因此不存在覆盖。尽管如此,将回退声明设置为建议HERE以避免这类问题是个不错的主意。
下一次尝试使用您自己的自定义脚本覆盖默认设置并保留原始文件。
编辑:
如果你想设置自己的PNG 覆盖图像背景(有自己的颜色和透明度),然后只需添加到您的自定义脚本:
helpers: {
overlay: {
css: {
'background-image': 'url("path/my_own_overlay.png")'
}
}
}
离开单独的原始fancybox_overlay.png
文件。
来源
2013-03-26 18:13:29
JFK
现货 - 再次感谢。我会尽力减少那些我不了解的东西。那么有没有办法改变叠加颜色,或者我应该改变fancybox_overlay.png? – peterh 2013-03-26 19:44:24
@peterh:我不会更改fancybox_overlay.png,请参阅我编辑的选项的答案。 – JFK 2013-03-26 20:14:22
好的,理解。 – peterh 2013-03-26 21:04:13