我正在尝试创建一个覆盖整个屏幕的半透明叠加层,当元素被点击时会显示。我无法将它附加到文档中:
感谢大家的反馈!
#overlay {
background-image: url(../overlay.png);
opacity: 0.5;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1000;
}
$("#getOverlay").click(function() {
var overlay = $('<div id="overlay">');
$('body').append(overlay);
});
如果我只是将该层放在我的文档中,它可以正常工作。但点击后将其呈现出来是个问题。
更新:
我刚刚意识到我是在 IE 标签下测试它的(FF 插件),这模拟了一个较旧版本的 IE。 FF 和 IE9 的表现是预期的。老版 IE 显然无法识别透明度,因此我修改了 CSS:
#overlay {
background-image: url(../overlay.png);
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 12000;
}
感谢大家的反馈!