我试图弄清楚如何制作适用于 IE 的不透明矩形(FF/Chrome/Safari 都可以)。我尝试在我的 CSS 文件中创建一个类
.opacity60 {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
filter: alpha(opacity=60);
}
然后尝试使用以下代码创建一个矩形:
var rIn = Raphael("sideIn", "100%", "100%");
rIn.rect(0, 0, "100%", "100%").attr({fill:"black", stroke:"none",
opacity:0.6 });
rIn.rect.node.setAttribute('class', 'opacity60')
但是,我在 IE 控制台中收到以下错误(它也不适用于 FF):
SCRIPT5007: Unable to get value of the property 'setAttribute': object
is null or undefined
我的代码基于我之前提出的问题,但由于我无法获得建议的工作方法,我想知道是否还有其他我做错的事情。我也在 Raphael 列表上询问过,但那里也没有建议的解决方案。