首页 > 代码库 > 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 拖拽实例