在浏览器ie6中使用style.filter时,ie7,ie8不起作用

时间:2012-11-09 15:46:47

标签: javascript css internet-explorer

我在(ff,chrome等)浏览器中使用style.opacity 在(ie6,7,8)我使用style.filter但不起作用。

以下是我的所作所为:

targetElement.style.filter = 'alpha(opacity=30)'; // targetElement is div

之前的代码仅适用于 ie9 ,但不适用于 ie6,7,8 。为什么呢?

1 个答案:

答案 0 :(得分:0)

据我所知,IE 6和7没有Alpha透明度过滤器。您可以通过为开始和结束设置相同的颜色来使用渐变过滤器作为变通方法/黑客。 MS渐变滤镜可以处理具有alpha透明度的RGB。

半透明,近黑色背景(alpha通道是前两个十六进制数字):

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5333333, endColorstr=#E5333333 );
-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5333333, endColorstr=#E5333333 );