<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="box" style="width: 100px;height: 100px;background: red;position: absolute;"></div>
<script type="text/javascript">
var box=document.getElementById("box");
box.οnmοusedοwn=function(ev){ //鼠标按下事件
var e=event||ev;
var mx=e.clientX; //获得可视区域坐标
var my=e.clientY;
var dx=this.offsetLeft; //鼠标到div的坐标值
var dy=this.offsetTop;
var disx=mx-dx; // 窗口到外边距坐标值
var disy=my-dy;
document.οnmοusemοve=function(er){
var e=event||ev
var mx=e.clientX;
var my=e.clientY;
var x=mx-disx; //移动的坐标值
var y=my-disy;
box.style.left=x+"px"; //设置
box.style.top=y+"px";
}
document.οnmοuseup=function(ev){ //点击鼠标松开
document.οnmοusemοve=null; //不移动
}
}
</script>
</body>
</html>
鼠标拖移事件(练习)
最新推荐文章于 2022-06-02 19:45:39 发布