首页 > 代码库 > HTML5 拖拽实例

HTML5 拖拽实例

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function allowDrop(ev)
{
ev.preventDefault();
}

function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}

//拖动什么 - ondragstart 和 setData()

//然后,规定当元素被拖动时,会发生什么。

//在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。

//dataTransfer.setData() 方法设置被拖数据的数据类型和值:


function drop(ev)
{

//放到何处 - ondragover

//ondragover 事件规定在何处放置被拖动的数据。

//默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。

//这要通过调用 ondragover 事件的 event.preventDefault() 方法:


ev.preventDefault();
var data=http://www.mamicode.com/ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>

<div id="div1" ondrop="drop(event)"
ondragover="allowDrop(event)"></div>

//设置元素为可拖放

//首先,为了使元素可拖动,把 draggable 属性设置为 true :
<img id="drag1" src="http://www.mamicode.com/img_logo.gif" draggable="true"
ondragstart="drag(event)" width="336" height="69" />

</body>
</html>

HTML5 拖拽实例