start-drag
Version:
Listens and composes mouse or touch events to dragging callbacks
38 lines (27 loc) • 748 B
Markdown
//badgen.net/npm/v/start-drag)](https://npm.im/start-drag) [](https://npm.im/start-drag)
This package is a small utility that listens and composes mouse or touch events to dragging callbacks.
```bash
npm i start-drag
```
```typescript
import { strtr } from 'start-drag';
element.addEventListener('mousedown', (event) => {
const destroy = startDrag(
event,
document.body,
(event: MouseEvent, x: number, y: number, relX: number, relY: number) => {
console.log(x, y, relX, relY);
},
(event: MouseEvent) => {
console.log('end');
},
);
// call destroy to stop listening
destroy();
});
```
MIT License
[![npm version](https: