HTML5----拖放drag,drop
2014-09-05 11:27
316 查看
Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。
<!doctype html> <html> <head> <meta charset="utf-8"> <title>拖放drag,drop</title> <style type="text/css"> #div1{ width:230px; height:80px; padding:10px; border:1px solid #666;} </style> </head> <body> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <br /> <img id="drag1" draggable="true" ondragstart="drag(event)" src="img1.jpg"/> <br> <img id="aaa" draggable="true" ondragstart="drag(event)" src="img2.jpg"/> <!-- 1.设置元素为可拖放:draggable="true" 2.拖动什么--ondragstart(调用drag(event)) 和 setData ,它规定了被拖动的数据 dataTransfer.setData() 方法设置被拖数据的数据类型和值 3.放到那里--ondragover事件的event.preventDefault()方法 4.进行放置,会发生drop事件 a.调用preventDefault()来避免浏览器数据的默认处理(drop事件的默认行为是以链接形式打开) b.通过dataTransfer.getData("Text")方法获得被拖的数据,该方法将返回在setData()方法中设置为相同类型的任何数据 c.被拖数据是被拖元素的id("drag1") d.把被拖元素追加到放置元素中 --> <script type="text/javascript"> function allowDrop(ev){ ev.preventDefault(); } function drag(ev){ ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev){ ev.preventDefault(); var data = ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } </script> </body> </html>
相关文章推荐
- HTML5 CSS3 专题 : 拖放 (Drag and Drop)
- Html5 拖放(drag 和 drop)
- HTML5 drag & drop 拖拽与拖放简介
- 详解HTML5中的拖放事件(Drag 和 drop)
- HTML5 drag & drop 拖拽与拖放简介
- HTML5 拖放(Drag 和 Drop)
- HTML5 drag & drop 拖拽与拖放简介
- HTML5中拖放Drag和drop的用法
- HTML5 拖放(Drag和drop)
- HTML5 拖放(Drag 和 Drop)功能开发——基础实战
- HTML5 拖放(Drag 和 Drop)
- HTML5 drag & drop 拖拽与拖放简介
- HTML5元素拖拽drag与拖放drop相关API
- 4000 html5新特性,拖放,drag drop
- HTML5 拖放(Drag 和 Drop)详解与实例
- HTML5实现元素的原生拖放(drag&drop)【涉及Event对象】
- 【HTML5】拖放(Drag 和 drop)
- HTML5拖放(drag和drop)
- HTML5 drag & drop 拖拽与拖放简介