<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>拖拽</title>
<style>
#div{
width:100px;
height:100px;
background-color: red;
position: absolute;
}
</style>
</head>
<body>
<div id="div" style="left:0;top:0" onmousedown="myDrag()"></div>
<script>
var div = document.getElementById("div");
function myDrag(){
var downEvent = window.event || arguments[0];
// console.log(downEvent.clientX);
// console.log(downEvent.clientY);
// console.log(downEvent.offsetX);
// console.log(downEvent.offsetY);
document.onmousemove = function(moveEvent){
/*console.log(moveEvent.clientX) //37
console.log(moveEvent.clientY) //31
console.log(moveEvent.offsetX) //37
console.log(moveEvent.offsetY) //31*/
div.style.left = parseInt(moveEvent.clientX-downEvent.offsetX)+10+"px";
div.style.top = parseInt(moveEvent.clientY-downEvent.offsetY)+10+"px";
}
document.onmouseup=function () {
document.onmousemove = null;
}
}
</script>
</body>
</html>