其他分享
首页 > 其他分享> > HTML拖拽

HTML拖拽

作者:互联网

1.概念

拖拽操作在HTML5 是作为标准的一部分。能够使用HTML5所支持的事件和属性来实现拖拽操作

2.拖拽相关事件及属性

3.拖拽一般流程

1.给需要拖拽 的标签设置draggable=true

<img src="./images/img16.jpg" draggable="true" id="pic" width="200px">

2.给拖拽的标签设置ondragstart事件,事件里利用dataTransfer保存拖拽元素的class或id

//获取元素
var picEle=document.querySelector("#pic");
//2.给要拖拽的元素设置ondragstart事件
picEle.ondragstart=function(e){
     var ev=e||window.event;
     ev.dataTransfer.setData('text',ev.target.id);
}

3.给放置元素设置dragover事件,事件里取消默认行为,保证该标签可以放置拖拽元素

//获取box元素
var boxEle=document.querySelector(".box");
boxEle.ondragover=function(e){
   var ev=e||window.event;
   ev.preventDefault();
}

4.给放置元素设置ondrop事件,事件里利用dataTransfer来获取所保存的数据,并进行业务处理。

boxEle.ondrop=function(e){
    var ev=e||window.event;
    var data=ev.dataTransfer.getData('text');
    e.target.appendChild(document.querySelector("#"+data));
}

 

标签:dataTransfer,元素,HTML,事件,var,ev,拖拽
来源: https://www.cnblogs.com/plain-u/p/16098807.html