介绍
小编给大家分享一下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;我
脚本 身体>