<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>拖拽</title>
<style>
*{
margin: 0;
padding: 0;
}
#root{
position: relative;
width: 100px;
height: 100px;
background: yellow;
}
</style>
</head>
<body>
<div id='root'>
</div>
<script>
onload =function(){
var root =document.getElementById('root');
console.log('root',root);
root.onmousedown = function(e){
console.log('onmousedown');
var e = e || event;
//算出鼠标的位置和目标元素到左边界的距离。
var disX = e.clientX - root.offsetLeft;
var disY = e.clientY - root.offsetTop;
//鼠标移动
document.onmousemove = function(e){
console.log('onmousemove');
var e = e || event;
root.style.left = e.clientX - disX + 'px';
root.style.top = e.clientY - disY + 'px';
}
//鼠标松开
document.onmouseup = function(e){
console.log('onmouseup');
var e = e || event;
document.onmousemove = null;
document.onmouseup = null;
}
}
}
</script>
</body>
</html>
拖拽
最新推荐文章于 2022-10-17 21:15:31 发布