var mybg = document.createElement("div");
//弹出层
function d_x(){
var h = document.body.clientHeight;
var w = document.body.clientWidth;
myAlert = document.getElementById("alert");
myAlert.style.display = "block";
myAlert.style.position = "absolute";
myAlert.style.top = (h/2)+"px";
myAlert.style.left = (w/2)+"px";
//myAlert.style.marginTop = "-200px";
//myAlert.style.marginLeft = "-250px";
mybg.setAttribute("id","mybg");
mybg.style.background = "#000";
mybg.style.display = "block"; mybg.style.width = "100%";
mybg.style.height = h+"px";
mybg.style.position = "absolute";
mybg.style.top = "0";
mybg.style.left = "0";
mybg.style.zIndex = "500";
mybg.style.opacity = "0.5";
mybg.style.filter = "Alpha(opacity=40)";
document.body.appendChild(mybg);
document.body.style.overflow = "hidden";
myAlert.style.position = "fixed"; //不过对IE6-不起作用,你需要使用计时器移动层
//myAlert.style.position = "absolute";
myAlert.style.position = "fixed";
我这样写了以后。在IE6里面,层上的东西和层的模糊度一样了。不能点击,这是为什么。我将myAlert里面的zIndex设置为1000还是不行。
var h = document.body.clientHeight;
document.getElementById('alert').style.top = (h/2+document.body.scrollHeight)+'px';
})
可以看看这个http://www.cnblogs.com/hooray/archive/2011/05/20/2052269.html
if(isIE6){
myAlert.style.position = "absolute";
}
}
else{
myAlert.style.position = "fixed";
}问题解决了。结贴
top=document.documentElement.scrollTop