2010-07-23 97 views
1

当IE呈现过滤器:alpha(opacity = ..)无论它是在图像还是文本上。它看起来不好。 有没有办法让IE呈现类似普通浏览器的平滑不透明?动画不透明,在IE中一般不透明

如果不是,我怎么能在淡入淡出之后(不透明度x-> 1)javascript动画重新渲染元素,使其看起来不再糟糕。

+1

你是什么意思,看起来不好? – Sarfraz 2010-07-23 09:52:26

+1

@sAc:这是一个已知问题,Internet Explorer中的过滤器在使用半透明处理时有局限性。在应用滤镜时,文本和图像中的半透明/消除锯齿变得完全不透明,这就是为什么它看起来不好。 – 2010-07-23 10:06:33

+1

@安迪E:现在说清楚了:) – Sarfraz 2010-07-23 10:11:19

回答

2

将背景颜色或不透明的背景图像应用于元素应该可以解决此问题。这是由于过滤器的工作方式,它们是ActiveX组件,它们是旧的,所以在使用部分透明度时它们具有certain limitations

您还可以禁用过滤器当动画完成后,使用类似:

myElement.filters[0].enabled = false; 

大量的动画库的使用这种技术只在启用过滤器的衰减,因此用户不会注意到丑陋的别名同样多。

还有another fix(最好在IE中查看以了解帖子的要点),尽管它更多的是黑客攻击,并不是所有情况下的好办法,特别是在需要更改图像大小的情况下。