drag拖拽
1.给标签添加拖拽属性draggable
<div class="box" draggadle></div>
2.关于拖拽事件
a.被拖拽的事件
1.ondragstart 开始拖拽事件
box.ondragstart = function(e) {
...
}
2.ondrag 拖拽中的事件
3.ondragend 拖拽结束事件
b.拖拽目标容器事件
1.ondragenter 进入目标容器事件
2.ondragover 在目标容器内悬浮事件
3.ondrop 在目标容器内松手事件
目标容器.ondrop = function(e) {
...
}
4.ondragleave 离开目标容器事件
关于事件参数
e.target.id //id名
e.target.className //class名
......
...
//设置数据 (被拖拽里写)
e.dataTransfer.setData("Text", e.target.id); //这里的键名一定要用 Text 因为 IE 有兼容性问题
e.dataTransfer.setData('名字',e.target.id)
//获取数据
e.dataTransfer.getData('名字');
/***可以通过查找元素然后移动到目标位置***/
appendChild(); insertbefore(); ...等