JavaScript实现带遮罩的弹出层
2015-02-05 11:25
225 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <style> body{ background: url(bg.png) no-repeat; height:1000px;} #mask{ background:#000; height:1000px; width:100%; opacity:0.55; filter:alpha(opacity=55); position:absolute; top:0; left:0; z-index:1000;} #login{ height:470px; width:380px; position:fixed; top:30%; left:30%; z-index:1001; } .loginCon{ width:470px; height:380px; background:url(login.png) no-repeat; position:relative;} #close{ width:30px; height:30px; background:url(close.png) no-repeat; cursor:pointer; position:absolute; top:5px; right:5px; } #btnLogin{ width:90px; height:30px; position:absolute; left:45%;} </style> <script> //节点创建、获取、删除、页面高度获取、可视区域获取、定位 function openNew(){ //获取页面的高度和宽度 var sHeight=document.documentElement.scrollHeight; var sWidth=document.documentElement.scrollWidth; //获得可视区域的宽度和高度 var wHeight=document.documentElement.clientHeight; //alert(wHeight); //var wWidth=document.documentElement.clientWidth;竖向页面,页面与可视区域宽带一样。 var oMask=document.createElement("div"); oMask.id="mask"; oMask.style.width=sWidth+"px";//记得单位 oMask.style.height=sHeight+"px"; document.body.appendChild(oMask); var oLogin=document.createElement("div"); oLogin.id="login"; oLogin.innerHTML="<div class='loginCon'><div id='close'></div></div>";//JS里每一个换行相当于执行一个新的语句 document.body.appendChild(oLogin);//进入DOM后才能继续以下操作 var lWidth=oLogin.offsetWidth; var lHeight=oLogin.offsetHeight; var left=(sWidth-lWidth)/2; var top=(wHeight-lHeight)/2; oLogin.style.left=left+"px"; oLogin.style.top=top+"px"; var oClose=document.getElementById("close"); oMask.onclick=oClose.onclick=function(){//事件可以穿起来 document.body.removeChild(oMask);//不能直接使用Id名 document.body.removeChild(oLogin); } } window.onload=function(){ var btnLogin=document.getElementById("btnLogin"); btnLogin.onclick=function(){//事件名称不采用驼峰标记 openNew(); } } </script> </head> <body> <input type="button" id="btnLogin" value="登 录"> <!--<div id="mask"></div> <div id="login"> <div class="loginCon"> <div id="close"></div> </div> </div>--> </body> </html>
相关文章推荐
- 用JavaScript编写弹出遮罩层的原理分析及初步实现
- 用javascript实现选择下拉菜单间的数据转移,用javascript实现超强的万年历,javascript弹出窗口后,关闭窗口时不弹出对话框
- javascript 实现父窗口引用弹出窗口的值的脚本
- JavaScript弹出层效果的实现方法
- javascript实现不用弹出窗口验证两次密码是否一致
- javascript实现打开新窗口全屏,并且关掉父窗体(不弹出关闭提示)
- Asp.Net中用javascript实现弹出窗口永远居中
- javascript强制弹出新窗口实现代码
- 用javascript实现弹出窗口永远居中
- Asp.Net中用javascript实现弹出窗口永远居中
- Asp.Net中用javascript实现弹出窗口永远居中
- javascript实现弹出页面窗口最大化
- javascript应用:实现复选框全选/全不选切换,创建无边框的弹出窗口!
- 使用JAVASCRIPT实现弹出框,过一段时间自动消失
- 实现JavaScript的弹出窗口
- 用javascript实现点击链接弹出"图片另存为"而不是直接打开
- 使用JAVASCRIPT实现弹出框,过一段时间自动消失
- 使用JAVASCRIPT实现弹出框,过一段时间自动消失
- [js]用javascript实现的带蒙版弹出窗口
- jQuery插件jmodal模拟对话框实现javascript弹出对话框功能