Проблемы сглаживания шрифтов с jQuery.fadeIn в IE8?

volatile в C фактически возникла с целью не кэшировать значения переменной автоматически. Он скажет машине не кэшировать значение этой переменной. Таким образом, он будет извлекать значение данной переменной volatile из основной памяти каждый раз, когда встречается с ней. Этот механизм используется потому, что в любое время значение может быть изменено ОС или любым прерыванием. Таким образом, использование volatile поможет нам получить доступ к значению заново каждый раз.

8
задан Ioannis Karadimas 13 December 2011 в 22:50
поделиться

7 ответов

Это вызвано исчезновением ClearType в Internet Explorer, что весьма раздражает.

http://blog.bmn.name/2008/03/jquery-fadeinfadeout-ie-cleartype- glitch /

7
ответ дан 3 November 2019 в 14:38
поделиться

его необходимо вызывать после завершения эффекта затухания (например, через 500 мс и т. Д.)

0
ответ дан 3 November 2019 в 14:38
поделиться

Я знаю, что мой ответ приходит слишком поздно, но как насчет того, чтобы думать наоборот? IE7 / IE8 не поддерживает сглаживание для выцветшего текста, поэтому, если у вас одноцветный фон (например, черный), вы можете создать пустой div, background-color: # 000; позиция: абсолютная; дисплей: блок; и поместите его поверх текстового элемента.

Если ваш запрос должен иметь текстовый эффект FadeIn, вам просто нужно применить FadeOut к «черному» слою поверх него, и наоборот.

Таким образом, текст анти -alias остается неизменным.

1
ответ дан 3 November 2019 в 14:38
поделиться

Как Ранее объяснил, это вызвано Cleartype в Internet Explorer - но есть обходной путь, который по крайней мере сделает этот вопрос терпимой.

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

Это должно заставить то есть очистить прозрачность и, таким образом, сделать текст нормально.

Это все еще не красиво, к сожалению.

17
ответ дан 3 November 2019 в 14:38
поделиться

Извините за очень поздний ответ, но у меня была та же проблема, и я искал решение, когда наткнулся на эту тему. Я не нашел рабочего решения в этой теме, но нашел простое решение, которое, кажется, отлично решает проблему.

Вместо использования:

$ ('. Element'). FadeIn (500)

используйте fadeTo и переходите к 99%:

$ ('. Element'). FadeTo (500, 0.99 )

Вы не увидите разницы в 1%, а поскольку непрозрачность не достигает 100%, IE, похоже, не применяет cleartype.

Сообщите мне, сработает ли это для кого-нибудь еще.

1
ответ дан 3 November 2019 в 14:38
поделиться

Я исправил это, добавив в css для необходимого текстового

фильтра: alpha (opacity = 99);

это повлияет только на то есть. У меня все еще есть небольшой сдвиг в ie7, но это исключительно.

Вы можете увидеть, как это работает здесь http://thriive.com.au/

0
ответ дан 3 November 2019 в 14:38
поделиться

Нашел готовое решение этой проблемы.

http://jquery.malsup.com/fadetest.html

0
ответ дан 3 November 2019 в 14:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: