Непрозрачность анимации, прозрачность в целом в IE - PullRequest
1 голос
/ 23 июля 2010

Когда IE отображает фильтр: альфа (непрозрачность = ..) независимо от того, находится ли он на изображении или в тексте.Это выглядит плохо.Есть ли способ сделать так, чтобы IE отображал обычную браузерную гладкую непрозрачность?

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

1 Ответ

2 голосов
/ 23 июля 2010

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

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

myElement.filters[0].enabled = false;

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

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

...