請把 W3School 圖片拖到矩形中。
成都創新互聯公司是一家朝氣蓬勃的網站建設公司。公司專注于為企業提供信息化建設解決方案。從事網站開發,網站制作,網站設計,網站模板,微信公眾號開發,軟件開發,微信小程序,10余年建站對成都混凝土攪拌機等多個行業,擁有多年建站經驗。
拖放(Drag 和 Drop)是很常見的特性。它指的是您抓取某物并拖入不同的位置。
拖放是 HTML5 標準的組成部分:任何元素都是可拖放的。
表格中的數字指示了完全支持拖放的首個瀏覽器版本。
API 拖放 4.0 9.0 3.5 6.0 12.0下列是關于拖放的簡單例子:
實例 <!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 屬性調用了一個 drag(event) 函數,規定拖動什么數據。
dataTransfer.setData() 方法設置被拖動數據的數據類型和值:
function drag(ev) { ev.dataTransfer.setData("text", ev.target.id);}在本例中,數據類型是 "text",而值是這個可拖動元素的 id ("drag1")。
ondragover 事件規定被拖動的數據能夠被放置到何處。
默認地,數據/元素無法被放置到其他元素中。為了實現拖放,我們必須阻止元素的這種默認的處理方式。
這個任務由 ondragover 事件的 event.preventDefault() 方法完成:
event.preventDefault()當放開被拖數據時,會發生 drop 事件。
在上面的例子中,ondrop 屬性調用了一個函數,drop(event):
function drop(ev) { ev.preventDefault(); var data = ev.dataTransfer.getData("text"); ev.target.appendChild(document.getElementById(data));} 代碼解釋: 調用 preventDefault() 來阻止數據的瀏覽器默認處理方式(drop 事件的默認行為是以鏈接形式打開)通過 dataTransfer.getData() 方法獲得被拖的數據。該方法將返回在 setData() 方法中設置為相同類型的任何數據被拖數據是被拖元素的 id ("drag1")把被拖元素追加到放置元素中如何在兩個 <div> 元素之間來回拖放圖像:
請把 W3School 圖片拖到矩形中。
本文題目:HTML5拖放-7.2HTMLAPI
文章網址:http://m.newbst.com/article42/dghhohc.html
成都網站建設公司_創新互聯,為您提供外貿建站、自適應網站、營銷型網站建設、App設計、網站維護、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯