<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<style>
#drag{position:absolute;top:100px;left:100px;width:400px;height:400px;background:#e9e9e9;border:1px solid #444;border-radius:5px;box-shadow:0 1px 3px 2px #666;}
</style>
<body>
<div id="drag">
<h1 style="text-align:center;">拖动</h1>
</div>
</body>
</html>
<script>
drag();
function drag(){
$('#drag').mousedown(function(event){
this.style.cursor="move";
var event = event || window.event;
//点击位置-偏移位置
var disX=event.clientX-this.offsetLeft;
var disY=event.clientY-this.offsetTop;
document.onmousemove=function(event){
var event = event || window.event;
maxW=document.documentElement.clientWidth-$('#drag')[0].offsetWidth;
maxH=document.documentElement.clientHeight-$('#drag')[0].offsetHeight;
posX=event.clientX-disX;
posY=event.clientY-disY;
if(posX<0){
posX=0;
}else if(posX>maxW){
posX=maxW;
}
if(posY<0){
posY=0;
}else if(posY>maxH){
posY=maxH;
}
$('#drag')[0].style.left=posX+'px';
$('#drag')[0].style.top=posY+'px';
}
document.onmouseup=function(){
$('#drag')[0].style.cursor="default";
document.onmousemove=null;
document.onmouseup=null;
}
});
$("#drag").attr("onselectstart","return false").css({
"user-select": "none"
})
}
</script>
移动窗口
最新推荐文章于 2019-03-22 14:26:00 发布