<style>
*{
margin: 0px;
padding: 0px;
}
.box{
width: 200px;
height: 200px;
background-color: gold;
position: absolute;
cursor: pointer;
}
</style>
</head>
<body>
<div class="box"></div>
<script>
//要实现div的拖拽。
//1,在div上按下鼠标,获取它的坐标值,然后移动时候,把获取的坐标值再赋值给定位元素的top,left
//最后清除鼠标抬起
var box=document.querySelector(".box")
box.onmousedown=function(){//设置鼠标按下的事件
document.onmousemove=function(event){//设置鼠标移动事件,并且传入event(clientX,Y是属于event的)
//,document相当于获取 鼠标距离窗口左边和上边的距离
var event = event || window.event;//event的兼容
var x=event.clientX //x---left
var y=event.clientY //y---top
box.style.top=y+"px" //赋值
box.style.left=x+"px"
}
box.onmouseup=function(){ //清除移动的
document.onmousemove=null
box.onmouseup=null
}
}
</script>
</body>
js div的拖拽
最新推荐文章于 2023-11-21 14:45:58 发布