日期:2014-05-17  浏览次数:20790 次

ie6下png背景消除完美办法?
最近做个项目,美工要用到png透明图标。在ie7,8都正常,ie6下png那个灰色背景显示出来了,不友好,网上
找了2种解决方案,一种是js消除,一种是滤镜处理。
但是各有优缺点,js消除后我自己写的按钮代码以及css变化控制的js代码无法执行,好像直接屏蔽了不认了;
css滤镜处理速度有点慢,要1秒以上才能显示,特别是做特效比如鼠标放上去按钮图片变换时,这个速度无法接受啊!

有谁有更好的办法么?头大了,如果没好的办法,现在只能改美工设计了!在线等.................

------解决方案--------------------
将png的图在做成 一个gif格式的图。。然后判断下如果是ie6就显示gif格式的。。就、应该就可以了
------解决方案--------------------
我以前用过,是利用的JS

DD_belatedPNG.js
加入项目,然后引用 的,不知道LZ有没有试过
------解决方案--------------------
ie版本导致的这种问题,最麻烦了

建议你优化你的js代码吧,或者使用成熟的js框架,比如jquery,它里面就有解决png的方法.
------解决方案--------------------
叫美工改一下最方便了,我就是这么做的。
------解决方案--------------------
要兼容IE6最好不要用PNG格式,转GIF吧
毕竟IE6本身的确不支持PNG,只能通过js滤镜来获取效果,但是这样还是会造成其他的js问题