带遮罩的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>
更多精彩
赞助商链接