原理
鼠标移动到注册信息时(id bo标签),他的父标签(wind)整体移动
上代码
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 0;
padding: 0;
}
.nav{
padding-left:10px;
height: 25px;
background-color: lightseagreen;
}
.nav a{
color: white;
text-decoration: none;
}
.wind{
width: 300px;
height: 300px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -150px;
margin-left: -150px;
border: 5px solid #f0f0f0;
}
.box{
background-color: #FFAC91;
height: 30px;
line-height: 30px;
padding-left: 8px;
color: #333;
cursor: move;
}
.box span{
float: right;
cursor: pointer;
}
</style>
</head>
<body>
<div class="nav">
<a href="javascript:;">注册信息</a>
</div>
<div class="wind" id="wind">
<div class="box" id="bo">
注册信息 (可拖拽)
<span id="box_close">【关闭】</span>
</div>
</div>
</body>
</html>
<script>
var wind=document.getElementById("wind");
var bo=document.getElementById("bo");
var clos=document.getElementById('box_close');
//鼠标移动到窗口标签时候,移动的是窗口
starDrop(bo,wind);
function starDrop(bo,wind){
bo.onmousedown=function(event){
var event=event||window.event;
var X=event.clientX-wind.offsetLeft-150;
var Y=event.clientY-wind.offsetTop-150;
document.onmousemove=function(event){
var event=event||window.event;
wind.style.left=event.clientX-X+"px";
wind.style.top=event.clientY-Y+"px";
window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();
}
}
document.onmouseup=function(){
document.onmousemove=null;
}
}
clos.onclick=function(){
wind.style.display="none";
}
</script>