javascript - IE8 中 jQuery.fadeIn 的字体抗锯齿问题?

标签 javascript jquery internet-explorer

我在 IE8 中遇到的问题使我的头撞在墙上。我在 jQuery 上使用 fadeIn 函数使网站内容淡入。这在所有其他浏览器中都工作得很好,但是当 fadeIn 在 IE8 中完成时,字体抗锯齿似乎发生了变化,导致文本略微移动。

您可以在 http://www.ipulse.biz 查看该站点.我用来引起淡入的代码非常简单,如下所示。

var showContent = function() {

  $('#content div:first').fadeIn(1000);

  $('#navigation').fadeIn(500);

} // end showContent

代码由 setInterval 函数调用,如果有任何不同的话。

最佳答案

如前所述,这是由 Internet Explorer 中的 Cleartype 引起的 - 但有一种解决方法至少可以让这个问题变得可以容忍。

$('#navigation').fadeIn(500, function(){
    if ($.browser.msie){this.style.removeAttribute('filter');}
});

这应该会强制 IE 清除透明度,从而正常呈现文本。

不幸的是,它仍然不够漂亮。

关于javascript - IE8 中 jQuery.fadeIn 的字体抗锯齿问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1079613/

相关文章:

javascript - 查找正在更改 DOM 元素的 javascript

javascript - 严格模式是否禁止语句级函数声明?

javascript - 不能推迟或延迟 ColdFusion.navigate() , ColdFusion.Ajax.submitForm()

css - 悬停不适用于 ie9 中的嵌套 ul

css - calc() 不适用于 Internet Explorer/Microsoft Edge 中的转换

javascript - 为什么计数正确递增

javascript - Bootstrap 中模态的动态大小

javascript - jquery悬停并停留直到鼠标移出

javascript - 如何从本地存储中删除以特定数字结尾的项目?

javascript - 我的 Internet Explorer(版本 11)无法加载外部脚本