Анимируя непрозрачность, непрозрачность в целом в IE

Когда IE представляет фильтр: альфа (непрозрачность =..), является ли это на изображении или тексте. Это выглядит плохо. Существует ли способ заставить IE представить normal-browser-like гладкая непрозрачность?

Если не, как может я легко после постепенного появления (непрозрачность x-> 1) перерендеринг анимации JavaScript элементы, таким образом, это не выглядит плохо больше..?

1
задан Glenn 23 July 2010 в 09:50
поделиться

1 ответ

Применение цвета фона или непрозрачного фонового изображения к элементу должно устранить эту проблему. Это связано с тем, как работают фильтры, это компоненты ActiveX и они старые, поэтому имеют определенные ограничения при работе с частичной прозрачностью.

Вы также можете отключить фильтр после завершения анимации, используя что-то вроде:

myElement.filters[0].enabled = false;

Многие библиотеки анимации используют эту технику, чтобы включить фильтр только во время затухания, чтобы пользователь не так сильно замечал уродливое сглаживание.

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

2
ответ дан 2 September 2019 в 22:49
поделиться
Другие вопросы по тегам:

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