第十课--H5拖放(Drag 和 Drop)

58 阅读1分钟
拖放是一种常见的特性,即抓取对象以后拖到另一个位置。
在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。
看案例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>拖放</title>
<style type="text/css">
#div1, #div2
{float:left; width:300px; height:300px; margin:10px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script>
function allowDrop(ev)
{
    console.log(ev.preventDefault())
	ev.preventDefault();
}

function drag(ev)
{
    console.log(ev.target.id)
	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>


<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
	<img src="../html/demo.png" draggable="true" ondragstart="drag(event)" id="drag1" width="100" height="100">
    <div id="drag2" draggable="true" ondragstart="drag(event)" style="width: 100px;height: 100px;background-color: yellow"></div>
</div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
</body>
</html>