一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

原生js实现弹出层效果的教程

时间:2017-02-10 编辑:简简单单 来源:一聚教程网

1.遮罩层的宽度和高度是js获取页面的宽高(页面内容)

 

 代码如下 复制代码

//获取遮罩层(内容)的高度和宽度

 varsHeight=document.documentElement.scrollHeight;

 varsWidth=document.documentElement.scrollWidth;

 

2.登录框设置静止定位fixed

3.登录框居中显示公式:(可视区域宽高-登录框宽高)/2

 

 代码如下 复制代码

//获取login的宽度和高度并设置偏移值

 vardHeight=oLogin.offsetHeight;

 vardWidth=oLogin.offsetWidth;

 oLogin.style.left=(sWidth-dWidth)/2+"px";

 oLogin.style.top=(wHeight-dHeight)/2+"px";

 

完整代码

 

 代码如下 复制代码

demo

登录

1

1

1

1

1

1

1

1

1

1

function openNew(){

 //获取页面body!内容!的高度和宽度

 var sHeight=document.documentElement.scrollHeight;

 var sWidth=document.documentElement.scrollWidth;

 //获取可视区域高度,宽度与页面内容的宽度一样

 var wHeight=document.documentElement.clientHeight;

 //创建遮罩层div并插入body

 var oMask=document.createElement("div");

 oMask.id="mask";

 oMask.style.height=sHeight+"px";

 //宽度直接用100%在样式里

 document.body.appendChild(oMask);

 //创建登录层div并插入body

 var oLogin=document.createElement("div");

 oLogin.id="login";

 oLogin.innerHTML=""

 document.body.appendChild(oLogin);

 //获取login的宽度和高度并设置偏移值

 var dHeight=oLogin.offsetHeight;

 var dWidth=oLogin.offsetWidth;

 oLogin.style.left=(sWidth-dWidth)/2+"px";

 oLogin.style.top=(wHeight-dHeight)/2+"px";

 //获取关闭按钮

 var oClose=document.getElementById("close");

 oMask.onclick=oClose.onclick=function(){

  document.body.removeChild(oMask);

  document.body.removeChild(oLogin);

 }

}

window.onload=function(){

 var oBtn=document.getElementById("btnLogin");

 oBtn.onclick=function(){

  openNew();

 }

}

 

热门栏目