html5如何实现拖放功能

  介绍

小编给大家分享一下html5如何实现拖放功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

html5的拖放

1)创建来源项目

, 1.1)可拖动的属性的值:

,,,实现了——此元素能被拖动;

,,,假——此元素不能被拖动;

,,,汽车——浏览器能够自主决定某个元素能否被拖动;

, 1.2)被拖动元素的事件:

,,,dragstart——在元素開始被拖动时触发;

,,,拖,在元素被拖动时重复触发。

,,,拖动结束——在拖动操作完毕时触发;

2)创建释放区

,2.1)释放区事件:

,,,,dragenter——当被拖动元素进入释放区所占领的屏幕空间时触发;

,,,,dragover——当被拖动元素在释放区内触发时移动触发;

,,,,dragleave——当被拖动元素没有放入就离开释放区时触发;

,,,,下降——当被拖动元素在释放区放下时触发。

& lt; ! DOCTYPE  HTML>   & lt; html>   ,,,& lt; head>   ,,,,,,,& lt; title> Example   ,,,,,,,& lt; style>   ,,,,,,,,,,,# src 祝辞,*,{浮动:左;}   ,,,,,,,,,,,# src 祝辞,img {边界:thin  solid 黑色;,填充:,2 px;,保证金:4 px;}   ,,,,,,,,,,,# target {边界:thin  solid 黑色;,保证金:4 px;}   ,,,,,,,,,,,# target {,身高:81 px;,宽度:,81 px;, text-align:,中心;,显示:,表;}   ,,,,,,,,,,,# target 祝辞,p {显示:表格单元;,vertical-align:,中间;}   ,,,,,,,,,,,img.dragged  {background: lightgrey;}   ,,,,,,,& lt;/style>   ,,,& lt;/head>   ,,,& lt; body>   ,,,,,,,& lt; p  id=皊rc"比;   ,,,,,,,,,,,& lt; img 可拖动的=皌rue", id=癰anana", src=https://www.yisu.com/zixun/" banana100.png " alt="香蕉"/>         

  

  

  

     <>脚本   var src=. getelementbyid (" src ");   var目标=. getelementbyid(“目标”);   var味精=. getelementbyid(“味精”);      var draggedID;      目标。ondragenter=handleDrag;   目标。ondragover=handleDrag;      函数handleDrag (e) {   e.preventDefault ();   }      目标。ondrop=function (e) {   var newElem=. getelementbyid (draggedID) .cloneNode(假);   目标。innerHTML=" ";   target.appendChild (newElem);   e.preventDefault ();   }      src。ondragstart=function (e) {   draggedID=e.target.id;   e.target.classList.add(“拖”);   }      src。ondragend=function (e) {   var elem=document.querySelectorAll (“.dragged”);   (var=0;我   

3)使用DataTransfer对象

, 3.1)与拖放操作所触发的事件同一时候派发的对象是利用拖地事件,它派生于MouseEvent。

,利用拖地事件对象定义的额外属性:

, DataTransfer——返回用于数据传输到释放区的对象(DataTransfer);

, 3.2) DataTransfer对象定义的属性:

,类型——返回数据的格式。

, getData (& lt; format>)返回指定格式的数据,

, setData (& lt; format> & lt; data>)——设置指定格式的数据。

, clearData (& lt; format>)——移除指定格式的数据。

,文件,返回已被拖动文件的列表。,

& lt; ! DOCTYPE  HTML>   & lt; html>   ,,,& lt; head>   ,,,,,,,& lt; title> Example   ,,,,,,,& lt; style>   ,,,,,,,,,,,# src 祝辞,*,{浮动:左;}   ,,,,,,,,,,,# src 祝辞,img {边界:thin  solid 黑色;,填充:,2 px;,保证金:4 px;}   ,,,,,,,,,,,# target {边界:thin  solid 黑色;,保证金:4 px;}   ,,,,,,,,,,,# target {,身高:81 px;,宽度:,81 px;, text-align:,中心;,显示:,表;}   ,,,,,,,,,,,# target 祝辞,p {显示:表格单元;,vertical-align:,中间;}   ,,,,,,,,,,,img.dragged  {background: lightgrey;}   ,,,,,,,& lt;/style>   ,,,& lt;/head>   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

html5如何实现拖放功能