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