2012-01-13 2 views
2

Как я могу получить этот «непрозрачность-откат» для работы в IE 8?Установить непрозрачность с javascript в IE 8?

Я только хочу использовать чистый Javascript, без CSS или jQuery.

http://jsfiddle.net/snabbdesign/LeLfB/11/

+0

Я знаю, что это не будет иметь никакого хороший замирание ниже IE10 ... – Hakan

+0

Вы используете CSS, вы просто устанавливаете его с помощью JavaScript. ;) Также e обычно используется для обозначения события, а не элемента. – epascarello

+1

Если вам нужен эффект затухания в браузерах, которые не имеют переходов CSS (например, любой версии IE) и не хотят использовать какую-либо библиотеку, которая уже имеет эту встроенную систему, тогда вам придется делать свою собственную анимацию javascript. Это включает в себя вычисление значения шага, установку таймера и постепенное изменение значения непрозрачности с малыми приращениями. Хороший алгоритм отслеживает, находится ли он впереди или отстает от графика и плана и соответственно корректирует значение шага. Найдите Google для «анимации анимации javascript» для получения дополнительной информации. Все основные библиотеки (YUI, jQuery и т. Д.) Имеют встроенную функцию. – jfriend00

ответ

4
e.filter = "alpha(opacity:" + value * 100 + ")"; 

должен быть

e.style.filter = 'alpha(opacity=' + value*100 + ')'; 

уведомление style и =

+0

'e.style.filter = 'alpha (opacity = 20)'; 'должен работать, чтобы держать его простым. Если вы используете это успешно, и оно не отображается, убедитесь, что элемент имеет высоту, если он не устанавливает 'overflow: auto; ', а затем контейнер будет окунаться в нижнюю часть его содержимого, а непрозрачность будет" показывать вверх ", чтобы говорить. – John

+0

Что произойдет, если у вас есть несколько фильтров? Как еще один для градиента ie8? –

Смежные вопросы