先上效果图
附上代码
html
<!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>
.four {
width: 200px;
height: 100px;
background-color: #00f;
position: relative;
}
</style>
</head>
<body>
<div class="four" style="top:0;left:0"></div>
<script>
var div = document.getElementsByTagName('div')[0];
function drag() {
var disX,
disY;
div.addEventListener('mousedown', function (e) {
var e = e || window.event;
disX = e.pageX - parseInt(div.style.left);
disY = e.pageY - parseInt(div.style.top);
document.addEventListener('mousemove', move);
document.addEventListener('mouseup', function (e) {
document.removeEventListener('mousemove', move);
})
})
function move(e) {
var e = e || window.event;
div.style.left = (e.pageX - disX) + 'px';
div.style.top = e.pageY - disY + 'px';
}
}
drag()
</script>
</body>
</html>