今天抽空在网上找找能解决PNG背景的透明的方法,确实找到很多,一个最简单的方法就是存为PNG8,这样IE6就能识别了,不过PNG8质量太差,不支持半透明。然后还有几种(我找到过两种)也能做做,不过只能在<img>中的图片,不支持CSS定义的。没办法,只好研究最先找到的DD_belatedPNG了,它的英文说明还真看不懂,只能上Google查,经过多次试验,这才成功使用。
现在把官方那个不容易理解的代码弄得易于识别吧。
- <!--[if IE 6]>
- <script src="DD_belatedPNG.js"></script><!--这个文件可以到官方下载最新版,我这里也会提供一个当下的最新版-->
- <script>
- /* 例子,请根据你的CSS定义修改,它并不能继承父级定义,需要你每一个都定义。注意,不支持<p>之类的 */
- DD_belatedPNG.fix('#display');
- DD_belatedPNG.fix('.menuBox');
- DD_belatedPNG.fix('img');
- </script>
看看效果图:

这个是为Roclog V5做皮肤而准备的代码,汤汤也可能会将这个JS集成到皮肤中。顺便透露一下,新皮肤会打算出数个颜色的版本,方便大家使用。而用半透明的图片,背景图片可以随意更换,体现出你的个性。需要这个文件的现在就可以点此下载,当然,新皮肤里也会有这个JS文件。此外,要获得最新信息,可以到http://www.dillerdesign.com/experiment/DD_belatedPNG/获取。