拖放:拖放是一种常见的特性,即抓取对象以后拖到另一个位置。
浏览器支持:Internet Explorer9、Firefox、Opera12、Chrome以及Safari5支持拖放。
设置元素为可拖放:draggable="true"
拖动什么:ondragstart setData()
放到何处ondragover
进行放置:ondrop
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #div1{ width: 300px; height: 300px; border: 1px solid #f00; } </style> <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> </head> <body> <p>请拖动图片</p> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <img src="./raw/face.jpg" alt="" id="drag1" draggable="true" ondragstart="drag(event)"> </body> </html>