首页 > 试题广场 >

js拖拽功能的实现

拖拽的基本原理就是根据鼠标的移动来移动被拖拽的元素。需要的朋友可以参考下 如果要设置物体拖拽,那么必须使用三个事件,并且这三个事件的使用顺序不能颠倒。 1.onmousedown:鼠标按下事件 2.onmousemove:鼠标移动事件 3.onmouseup:鼠标抬起事件 拖拽的基本原理就是根据鼠标的移动来移动被拖拽的元素。鼠标的移动也就是x、y坐标的变化;元素的移动就是style.position的 top和left的改变。当然,并不是任何时候移动鼠标都要造成元素的移动,而应该判断鼠标左键的状态是否为按下状态,是否是在可拖拽的元素上按下的。
发表于 2019-10-13 08:33:12 回复(0)
有一个js拖拽插件还挺好用的draggable
发表于 2022-03-23 14:44:46 回复(0)

简单总结:

三个相关事件:mouseup、mousemove、mousedown

标识鼠标坐标:clientX、clientY

标识元素初始坐标:offsetX、offsetY


元素被拖拽位置:

鼠标移动时坐标-鼠标初始坐标+元素初始坐标

编辑于 2021-03-03 20:28:10 回复(0)

<p>拖拽的原理是使用鼠标的移动来移动被拖拽的元素,其需要三个事件并且这三个事件的顺序不能变:

o n mou se down:鼠标按下

onmousemove:鼠标移动

onmouseup:鼠标抬起

编辑于 2020-06-04 15:14:16 回复(0)

原理就是鼠标移动后的坐标减去鼠标按下坐标作为元素得left和top的变化


发表于 2019-11-26 09:36:58 回复(0)