博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js弹出层学习
阅读量:7079 次
发布时间:2019-06-28

本文共 1643 字,大约阅读时间需要 5 分钟。

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#mask{
width:100%;
height: 1000px;
position:absolute;
top:0;
left:0;
opacity:0.75;
background: #ccc;
filter: alpha(opacity=75);
z-index:1000;
}
#login{
position:fixed;
left:30%;
top:30%;
z-index:1001;
}
.loginCon{
width:670px;
height:380px;
background:url(img/loginbg.png) no-repeat;
position:relative;
}
#close{
width: 30px;
height: 30px;
position: absolute;
background: url("img/close.png") no-repeat;
top:5px;
right:5px;

}

</style>
<script>
function openNew()
{
//获取的是窗口的宽度和高度,
var sHeight = document.documentElement.scrollHeight;
var sWidth = document.documentElement.scrollWidth;
var oMask = document.createElement("div");
oMask.id = "mask";
oMask.style.height = sHeight +"px";
oMask.style.width = sWidth + "px";
document.body.appendChild(oMask);

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

oLogin.id = "login";

oLogin.innerHTML = "<div class='loginCon'> <div id='close'></div> </div>";

document.body.appendChild(oLogin);

//获取的是可视区域的宽度和高度,就是能看到的,一般宽度不变,高度会变

var vHeight = document.documentElement.clientHeight;

//获取某个对象的宽度和高度

var dHeight = oLogin.offsetHeight;
var dWidth = oLogin.offsetWidth;

//为了让其居中,

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

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

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

document.body.removeChild(oMask);
document.body.removeChild(oLogin);
}
}
window.onload = function(){
var oBtn = document.getElementById("btn");
oBtn.onclick = function(){
openNew();
}
}

</script>
</head>
<body>
<button id="btn">登陆</button>
</body>
</html>

转载地址:http://bppml.baihongyu.com/

你可能感兴趣的文章
一步一步搞定InfoPath(01)——提交表单到Access数据库
查看>>
SET 语句选项
查看>>
ubuntu ufw防火墙
查看>>
加载AI,让好奇号学会了自我决策
查看>>
阿里云API应用创新大赛总决赛,强者之争即将开启
查看>>
用yum工具下载一个rpm包
查看>>
「镁客·请讲」杨毅:用全新“制阻系统”颠覆整个VR骑行
查看>>
poj1006生理周期(中国剩余定理)
查看>>
Linux & Oracle目录说明
查看>>
多线程、多进程区别
查看>>
keepalived的搭建
查看>>
spring-boot和redis的缓存使用
查看>>
linux中的中断处理方法
查看>>
yum安装haproxy
查看>>
nodeJS之fs文件系统
查看>>
矩阵元发布新一代区块链安全计算架构
查看>>
jira邮件自动提醒功能配置
查看>>
压力测试工具收集
查看>>
AIX6.1 升级OpenSSH(摘自网络)
查看>>
CPU负载观察及调优方法
查看>>