使页面元素支持鼠标拖拽移动。
使dom元素支持拖拽
引入只需要将drag.js文件引入即可。如需兼容es5,自行用babel转换
//引入
import Drag from './drag';
或者
const Drag = require('./drag').default;
使用
basic
//基本使用, 给target绑定移动事件, target可以是element的Id或者是dom element本身
new Drag(target)
.start();
钩子
new Drag(target)
.on('beforeMove', (e) => {
//可以通过钩子在绑定class 名字从而改变样式
})
.on('moving', (e) => {
//
})
.on('moved', (e) => {
})
.start();
父容器移动
//target为触发事件元素,container为移动的元素
new Drag(target)
.addContainer(contariner)
.start()
可选options
const opts = {
targetType: 'all', //默认'all', 支持'x':沿x轴, 'y':沿y轴, 'all'
fixed: false //默认false, 是否固定在页面
top: null,
left: null, //初始位置,若不指定,则为元素本身所在位置
container: 'containerId' //与addContainer方法相同作用
}
new Drag(target, opts)
.start();
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。