使用js实现鼠标拖动一个盒子移动的实例

代码如下





    
    
    Document
    



    
拖拽移动

因为要拖动,所以父盒子要加定位,但需要注意的是要使用 absolute 定位,使用 relative 定位的话是有问题的(相对于之前的位置定位)

分为三个事件 , 鼠标按下事件、鼠标拖动事件、鼠标抬起事件。当鼠标按下时获得鼠标在父盒子里面的坐标(x,y),鼠标开始移动的时候用鼠标移动后的坐标减去鼠标在父盒子里面的坐标,把所得的值赋给父盒子的left和top。鼠标抬起时 移除鼠标移动事件。

使用-moz-user-select: none;  -webkit-user-select: none; user-select: none;来禁止选中

你可能感兴趣的:(前端小功能,js)