当IE呈现过滤器时:alpha(opacity = ..)无论是在图像还是文本上。看起来很糟糕。 有没有办法让IE呈现正常浏览器般的平滑不透明度?
如果不是,我怎样才能轻松地在fadeIn(不透明度x-> 1)javascript动画后重新渲染元素,使它看起来不再那么糟糕......?
答案 0 :(得分:2)
将背景颜色或不透明背景图像应用于元素应解决此问题。这是由于过滤器的工作方式,它们是ActiveX组件,它们已经过时,因此在处理部分透明度时它们具有certain limitations。
您还可以在动画完成后使用以下内容禁用过滤器:
myElement.filters[0].enabled = false;
许多动画库使用此技术仅在淡入淡出期间启用滤镜,因此用户不会注意到难看的锯齿。
有another fix(最好在IE浏览器中了解帖子的重点),虽然它更像是一个黑客攻击并且在所有情况下都不是一个好的解决方案,特别是在需要改变图像大小的地方。