HTML5 拖放(Drag 和 Drop)用法

2022-08-12 07:36:17 字數 839 閱讀 4523

拖放(drag 和 drop)是 html5 標準的組成部分。

設定元素為可拖放

1,拖動什麼 - ondragstart 和 setdata()

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

在上面的例子中,ondragstart 屬性呼叫了乙個函式,drag(event),它規定了被拖動的資料。

datatransfer.setdata() 方法設定被拖資料的資料型別和值:

function drag(ev)

text 是乙個 domstring 表示要新增到 drag object 的拖動資料的型別。值是可拖動元素的 id ("drag1")。

2,放到何處 - ondragover

ondragover 事件規定在何處放置被拖動的資料。

預設地,無法將資料/元素放置到其他元素中。如果需要設定允許放置,我們必須阻止對元素的預設處理方式。

這要通過呼叫 ondragover 事件的 event.preventdefault() 方法:

event.preventdefault()

3,進行放置 - ondrop

當放置被拖資料時,會發生 drop 事件。

在上面的例子中,ondrop 屬性呼叫了乙個函式,drop(event):

呼叫 preventdefault() 來避免瀏覽器對資料的預設處理(drop 事件的預設行為是以鏈結形式開啟)

通過 datatransfer.getdata("text") 方法獲得被拖的資料。該方法將返回在 setdata() 方法中設定為相同型別的任何資料。

被拖資料是被拖元素的 id ("drag1")

把被拖元素追加到放置元素(目標元素)中

初學HTML5 拖放(Drag 和 Drop)

internet explorer 9 firefox,opera,chrome,和 safari 支援拖動。注意 safari 5.1.2不支援拖動.id drag1 src images logo.png draggable true ondragstart drag event width 3...

前端 html5 拖放(Drag 和 Drop)

拖放 drag 和 drop 是 html5 標準的組成部分。首先看個例項 拖動 logo 到矩形框中 首先,為了使元素可拖動,把 draggable 屬性設定為 true 然後,規定當元素被拖動時,會發生什麼。在上面的例子中,ondragstart 屬性呼叫了乙個函式,drag event 它規定...

HTML 5入門知識 Drag

html 5拖放 拖放的步驟 1 物件元素的draggable屬性設定為true,還需要注意的是a元素和img元素必須指定href。2 編寫與拖放有關的事件處理 datatransfer物件的屬性和方法 設定拖放時的視覺效果 dropeffect屬性與effectallowed屬性結合起來可以設定拖...