標籤:eve 拖拽 drag end draggable gif set drop prevent
<!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=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="img_logo.gif" draggable="true"
ondragstart="drag(event)" width="336" height="69" />
</body>
</html>
HTML5 拖拽執行個體