drag-easing
v1.1.0
Published
移动端拖拽缓动组件
Downloads
1
Readme
拖拽缓动组件
该组件提供了移动端的拖拽缓动方法。
安装
使用 npm 安装:
npm i drag-easing --save
导入 drag-easing
import DragEasing from 'drag-easing';
使用
基础示例
// 初始化
const de = new DragEasing({
onDragging: (e)=>{
// e.changeX 即为添加了缓动的拖拽 X 坐标
// e.changeY 即为添加了缓动的拖拽 Y 坐标
},
});
方法
new DragEasing();
- 初始化,可接受一个对象参数destroy()
- 销毁实例
参数
new DragEasing() 可选参数
element
- 绑定事件的元素,可以传选择器的名称,或者Element
,默认为document
elementOutsideRemoveEvent
- 手指划出绑定的元素区域之后,是否移除事件,默认true
windowOutsideRemoveEvent
- 手指划出窗口之后,是否移除事件,默认true
minX
- 设限x
方向最小值,默认null
不限制maxX
- 设限x
方向最大值,默认null
不限制minY
- 设限y
方向最小值,默认null
不限制minY
- 设限y
方向最大值,默认null
不限制easingRatio
- 缓动减缓的速率,默认0.1
moveRatio
- 拖拽移动的速率,默认1
onDragging
- 获取拖拽数据的回调函数
示例
- 示例代码
import DragEasing from 'drag-easing';
// 初始化
const de = new DragEasing({
// element: window.document,
onDragging: (e)=>{
// e.changeX 即为添加了缓动的拖拽 X 坐标
// e.changeY 即为添加了缓动的拖拽 Y 坐标
},
});