javascript 实现拖拽实现原理。如下:
用JavaScript事件方法表示就是:
① onmousedown + onmousemove → startDrag()
② onmouseup → stopDrag()
1.首先调用js文件,如下:
2.然后使用startDrag()方法绑定拖拽效果,startDrag()方法有两个参数,第一个是点击的对象(即点击那里可以实现拖拽,例如弹出层的标题栏),第二个是拖拽的对象(例如一个弹出层)。也就是startDrag(触发拖拽对象,被拖拽对象)。
拖拽
内容……
JS部分
看下面的代码,兼容手机和PC,就10多行代码
在DOM上绑定事件 一共三个
onmousedown
onmousemove
onmouseup
DOM.on({
onmousedown:function(e){},
onmousemove:function(){},
onmouseup:function(){e},
})
然后再在里面写样式 写功能
onmousedown:function(){} //这边主要是记录 target 的属性
onmousemove:function(){} // 这边主要是 写 DOM跟随
onmouseup:function(){} // 这里主要是写 鼠标放开时候 重新记录 DOM的位置