Пользую jquery по прямому назначению. Как несчастный пользователь LCD-монитора включаю ClearType в винде (ибо без него многие шрифты выглядят просто ужасными нечитаемыми).
Так вот о jquery – все эффекты связанные с трансформацией элементов, которые эта библиотека реализует, для пущей плавности используют opacity(в IE как известно реализованный через злое… фильтр alpha). Всё хорошо, но после применения этого самомого фильтра он (IE) напрочь забывает о том что в системе включен ClearType – визуально это выглядит как размытые bold-овые буковки, читать которые просто невозможно.
Ранее лечил это правкой jquery (убирал filter по окончании трансформации – if (z.now == 1) y.filter = ”;) – если объект небольшой, то это выглядело более-менее терпимо, но на больших блоках начинало раздражать характерное мелькание(сначала размытый bold, а потом резко всё приходит в нормальное состояние).
Сегодня нашёл удивительно простое решение проблемы – для блока, над которым планируется какой-нибудь эффект, надо явно прописать background-color.
P.S.
Хорошая новость – в IE7 эту досадную хрень починили.
Technorati Tags: web, dev, ie, cleartype
В IE7 немного другая проблема, он ClearType шрифты после Opacity преобразования делает обычными пиксельными, т.е. все достоинства ClearType сходят на нет 🙁