带遮罩的div弹出层demo(可多层)
2012-06-04 16:53:47 来源:WEB开发网核心提示:<!--弹出层,加遮罩,带遮罩的div弹出层demo(可多层),本脚本特点是在弹出层上可以继续弹出层并继续遮罩父节点div层,随着关闭最上层,也删除对应的遮罩,其中遮罩用到了滤镜效果
<!--弹出层,加遮罩,本脚本特点是在弹出层上可以继续弹出层并继续遮罩父节点div层。随着关闭最上层,也删除对应的遮罩。其中遮罩用到了滤镜效果,所以IE浏览器和其他需要分别实现。-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript弹出层</title>
<script type="text/javascript" src="script/lib/jquery.min.js"></script>
<style>
html,body{font-size:12px;margin:0px;height:100%;}
.mesWindow{border:#666 1px solid;background:#fff;}
</style>
<script>
var isIe=(document.all)?true:false;
var winArray = [];
//显示弹出窗����
function showMessageBox(content)
{
//初始化当前遮罩层
var back=document.createElement("div");
var styleStr="top:0px;left:0px;position:absolute;background:#666;width:100%;height:100%;";
styleStr+=(isIe)?"filter:alpha(opacity=0);":"opacity:0;";
back.style.cssText=styleStr;
document.body.appendChild(back);
showBackground(back,50);
winArray.push(back);
//初始化弹出窗
var mesW=document.createElement("div");
mesW.className="mesWindow";
mesW.innerHTML="<div><button >测试内容2</div>";
showMessageBox(messContent);
}
</script>
</head>
<body>
<div style="padding:20px">
<div style="text-align:center;"><a onclick="testMessageBox(event);">点击打开弹出层</a></div>
</div>
</body>
</html>
更多精彩
赞助商链接
