1.4.6 • Published 1 year ago

@wuyuchentr/drag-lib v1.4.6

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

这是我自己用原生JS开发的一个拖拽库

English | 简体中文

安装

npm install @wuyuchentr/drag-lib

使用

import Drag from 'drag-lib';

const drag = new Drag({
    el: document.getElementById('drag-box'),
    restrictions: {
        x: 1,
        y: 0,
        width: 1000,
        height: 1000
    },
    onDragStart: () => {
        console.log('开始拖拽');
    },
    onDrag: (e) => {
        console.log('拖拽中', e.clientX, e.clientY);
    },
    onDragEnd: () => {
        console.log('拖拽结束');
    }
})

setTimeout(() => {
    drag.makeUndraggable();
}, 5000);

API

选项

名字类型描述
elHTMLElement or String需要拖动的元素
restrictionsObject限制元素拖动
onDragStartFunction拖拽开始时的回调函数
onDragFunction拖动过程中的回调函数
onDragEndFunction拖拽结束时的回调函数

方法

名字描述
makeDraggable让元素变得可拖拽
makeUndraggable让元素变得不可拖拽
position得到可拖拽元素的位置
setPosition设置可拖拽元素的位置
setOptions设置选项
1.4.6

1 year ago

1.4.5

1 year ago

1.4.4

1 year ago

1.4.3

1 year ago

1.4.2

1 year ago

1.4.1

1 year ago

1.4.0

1 year ago

1.3.0

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago