我style.opacity
在(ff、chrome 等)浏览器中使用。
在 (ie6,7,8) 我正在使用style.filter
但不起作用。
以下是我所做的:
targetElement.style.filter = 'alpha(opacity=30)'; // targetElement is div
前面的代码仅在ie9中运行良好,但在ie6,7,8中不起作用。为什么?
我style.opacity
在(ff、chrome 等)浏览器中使用。
在 (ie6,7,8) 我正在使用style.filter
但不起作用。
以下是我所做的:
targetElement.style.filter = 'alpha(opacity=30)'; // targetElement is div
前面的代码仅在ie9中运行良好,但在ie6,7,8中不起作用。为什么?
据我所知,IE 6 和 7 没有 alpha 透明度过滤器。您可以通过为开始和结束设置相同的颜色来使用渐变过滤器作为解决方法/hack。MS 梯度过滤器可以处理具有 alpha 透明度的 RGB。
半透明,近乎黑色的背景(alpha 通道是前两个十六进制数字):
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5333333, endColorstr=#E5333333 );
-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5333333, endColorstr=#E5333333 );