使页面元素支持鼠标拖拽移动。

使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、网站不提供资料下载,如需下载请到原作者页面进行下载。