首頁  >  文章  >  web前端  >  HTML5拖放(Drag 和 drop)實例講解

HTML5拖放(Drag 和 drop)實例講解

零下一度
零下一度原創
2017-05-15 10:45:231502瀏覽

拖放(Drag 和 drop)是 HTML5 標準的組成部分。

拖曳

拖曳是一種常見的特性,即抓取物件以後拖曳到另一個位置。

在 HTML5 中,拖曳是標準的一部分,任何元素都能夠拖曳。

瀏覽器支援

Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支援拖曳。

注意:Safari 5.1.2不支援拖曳.

HTML5 拖曳實例

#下面的範例是一個簡單的拖曳實例:

<!DOCTYPE HTML>
<html>
<head>
<script>
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>
<div id="div1" ondrop="drop(event)"
ondragover="allowDrop(event)"></div>
<img id="drag1" src="img_logo.gif" draggable="true"
ondragstart="drag(event)" width="336" height="69">
</body>
</html>

它看起來也許有些複雜,不過我們可以分別研究拖放事件的不同部分。

設定元素為可拖放

首先,為了讓元素可拖曳,把draggable 屬性設為true :

<img draggable="true">

拖曳什麼- ondragstart 和setData()

然後,規定當元素被拖曳時,會發生什麼事。

在上面的範例中,ondragstart 屬性呼叫了一個函數,drag(event),它規定了被拖曳的資料。

dataTransfer.setData() 方法設定被拖曳資料的資料型別與值:

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

【相關推薦】

1. ##特別推薦「php程式設計師工具箱」V0.1版本下載

#2. 免費h5線上影片教學

3. php.cn原始html5影片教學

以上是HTML5拖放(Drag 和 drop)實例講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn