IE7/IE8 中的 jQuery FadeIn 文本:动画期间的文本别名

Posted

技术标签:

【中文标题】IE7/IE8 中的 jQuery FadeIn 文本:动画期间的文本别名【英文标题】:jQuery FadeIn text in IE7/IE8 : text aliased during animation 【发布时间】:2011-03-15 21:50:06 【问题描述】:

我很难在 IE(7 和 8)中很好地使用 jQuery fadeIn() 或 fadeOut() 来处理文本 div,正如您在此示例中看到的那样:http://jsbin.com/etatu3/5(请参见此处的代码:@ 987654322@)

我做了一些研究,似乎是因为滤镜不透明。

我尝试过使用

animate(filter: (opacity = 50),1000);

但当然它没有用。我检查了hasLayout,它是真的。

有没有什么办法可以让淡入淡出动画中的文字不出现锯齿,因为这样的大标题实在是太难看了?

感谢您的回答:)

编辑:为了清楚起见,正如您在我包含的示例中看到的那样,我已经使用了 removeAttribute('filter');这在动画之后完成工作,而不是在期间

【问题讨论】:

这可能无关紧要,但 jQuery 本身会适应 IE 的需求,因此您可以只使用从 0(不可见)到 1(完全不透明)的小数值的“不透明度”本身。 看我提供的例子,问题是fadeIn() 或fadeOut() ,它们基本上是animate(opacity : 0/1),1000);做一些丑陋的文字动画,因为它在动画过程中失去了cleartype。我想知道是否有解决方案:) 【参考方案1】:

尝试为元素添加白色背景色,它可以改善动画效果,但仍不能使其完美

http://jsbin.com/etatu3/17

【讨论】:

好多了 ;) 谢谢你的技巧,我现在几乎看不出与 FF 的区别。

以上是关于IE7/IE8 中的 jQuery FadeIn 文本:动画期间的文本别名的主要内容,如果未能解决你的问题,请参考以下文章

IE7、IE8 和 IE9 中的 jQuery 旋转图像问题

关于jquery版本与兼容ie7,ie8的一些问题

如何通过jquery将div转换为特定位置

在 IE7/IE8 中使用 :not() 伪类

为啥我写的焦点图在IE6下强制关闭,打不开网页,我是用jquery写的,在IE7,IE8,FF下都正常!

IE7、IE8中的子选择器问题