这篇文章介绍一个最基础的方式来实现鼠标拖拽。
思路
- 如果实现拖拽?通过计算鼠标的移动距离,来设定被拖拽对象的移动距离,以达到拖拽的效果。
- 如果确定何时拖拽?通过设置一个flag、并配合鼠标的事件绑定来完成。
HTML 和 CSS 设置
首先设置一个 div
,id = 'box'
方便获取;其次设置 position: relative;
这样才能使 style.top
起作用。
具体代码:
|
|
JS 实现
首先定义一个 Drag
的原型
this.ele
是拖拽对象this.mouse
是鼠标的坐标this.current
是拖拽的原始坐标this.start
是开始的 flag
|
|
在定义开始拖拽的方法:
|
|
调用方法:
|
|