volatile
в C фактически возникла с целью не кэшировать значения переменной автоматически. Он скажет машине не кэшировать значение этой переменной. Таким образом, он будет извлекать значение данной переменной volatile
из основной памяти каждый раз, когда встречается с ней. Этот механизм используется потому, что в любое время значение может быть изменено ОС или любым прерыванием. Таким образом, использование volatile
поможет нам получить доступ к значению заново каждый раз.
Это вызвано исчезновением ClearType в Internet Explorer, что весьма раздражает.
http://blog.bmn.name/2008/03/jquery-fadeinfadeout-ie-cleartype- glitch /
его необходимо вызывать после завершения эффекта затухания (например, через 500 мс и т. Д.)
Я знаю, что мой ответ приходит слишком поздно, но как насчет того, чтобы думать наоборот? IE7 / IE8 не поддерживает сглаживание для выцветшего текста, поэтому, если у вас одноцветный фон (например, черный), вы можете создать пустой div, background-color: # 000; позиция: абсолютная; дисплей: блок; и поместите его поверх текстового элемента.
Если ваш запрос должен иметь текстовый эффект FadeIn, вам просто нужно применить FadeOut к «черному» слою поверх него, и наоборот.
Таким образом, текст анти -alias остается неизменным.
Как Ранее объяснил, это вызвано Cleartype в Internet Explorer - но есть обходной путь, который по крайней мере сделает этот вопрос терпимой.
$('#navigation').fadeIn(500, function(){
if ($.browser.msie){this.style.removeAttribute('filter');}
});
Это должно заставить то есть очистить прозрачность и, таким образом, сделать текст нормально.
Это все еще не красиво, к сожалению.
Извините за очень поздний ответ, но у меня была та же проблема, и я искал решение, когда наткнулся на эту тему. Я не нашел рабочего решения в этой теме, но нашел простое решение, которое, кажется, отлично решает проблему.
Вместо использования:
$ ('. Element'). FadeIn (500)
используйте fadeTo и переходите к 99%:
$ ('. Element'). FadeTo (500, 0.99 )
Вы не увидите разницы в 1%, а поскольку непрозрачность не достигает 100%, IE, похоже, не применяет cleartype.
Сообщите мне, сработает ли это для кого-нибудь еще.
Я исправил это, добавив в css для необходимого текстового
фильтра: alpha (opacity = 99);
это повлияет только на то есть. У меня все еще есть небольшой сдвиг в ie7, но это исключительно.
Вы можете увидеть, как это работает здесь http://thriive.com.au/