<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
}
a {
display: block;
text-align: center;
font-size: 30px;
color: #333;
text-decoration: none;
}
.login {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 400px;
height: 250px;
background-color: #fff;
}
.login .closebtn {
position: absolute;
top: -15px;
right: -15px;
width: 40px;
height: 40px;
text-align: center;
line-height: 40px;
font-size: 10px;
background-color: #fff;
border-radius: 50%;
cursor: pointer;
}
.login .title {
padding: 20px 0;
text-align: center;
cursor: move;
}
.username,
.userpassword {
margin: 20px 0;
}
.user span {
display: inline-block;
width: 80px;
text-align: right;
}
.user input {
width: 280px;
height: 30px;
border: 1px solid #333;
}
.buttom {
margin: 20px auto;
width: 150px;
height: 30px;
border: 1px solid #333;
text-align: center;
line-height: 30px;
cursor: pointer;
}
.mask {
display: none;
position: absolute;
top: 0;
width: 100%;
height: 100%;
background-color: rgb(183, 179, 179);
z-index: -1;
}
</style>
</head>
<body>
<a href="javascript:;">点击即弹出登录框</a>
<div class="login">
<div class="closebtn">关闭</div>
<div class="title">会员登录</div>
<div class="user">
<div class="username">
<span>用户名:</span><input type="text" placeholder="请输入用户名">
</div>
<div class="userpassword">
<span>登录密码:</span><input type="password" placeholder="请输入登录密码">
</div>
</div>
<div class="buttom">登录</div>
</div>
<div class="mask"></div>
<script>
var a = document.querySelector('a');
var login = document.querySelector('.login');
var mask = document.querySelector('.mask');
var title = document.querySelector('.title');
a.addEventListener('click', function () {
login.style.display = 'block';
mask.style.display = 'block';
})
title.addEventListener('mousedown', function (e) {
var x = e.pageX - login.offsetLeft;
var y = e.pageY - login.offsetTop;
document.addEventListener('mousemove', move)
function move(e) {
login.style.left = e.pageX - x + 'px';
login.style.top = e.pageY - y + 'px';
}
title.addEventListener('mouseup', function () {
document.removeEventListener('mousemove', move)
})
})
</script>
</body>
</html>