国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5 拖放

2024-08-26 00:08:27
字體:
來源:轉載
供稿:網友

請把 W3School 圖片拖到矩形中。

拖放

拖放(Drag 和 Drop)是很常見的特性。它指的是您抓取某物并拖入不同的位置。

拖放是 html5 標準的組成部分:任何元素都是可拖放的。

瀏覽器支持

表格中的數字指示了完全支持拖放的首個瀏覽器版本。

API
拖放4.09.03.56.012.0

HTML 拖放實例

下列是關于拖放的簡單例子:

實例

<!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);}

在本例中,數據類型是 "text",而值是這個可拖動元素的 id ("drag1")。

拖到何處 - ondragover

ondragover 事件規定被拖動的數據能夠被放置到何處。

默認地,數據/元素無法被放置到其他元素中。為了實現拖放,我們必須阻止元素的這種默認的處理方式。

這個任務由 ondragover 事件的 event.preventDefault() 方法完成:

event.preventDefault()

進行放置 - ondrop

當放開被拖數據時,會發生 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 圖片拖到矩形中。

親自試一試

上一篇:HTML 本地存儲

下一篇:HTML5 地理定位

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大名县| 濮阳市| 江山市| 荣昌县| 碌曲县| 綦江县| 铜陵市| 浦北县| 从江县| 江永县| 孟津县| 克山县| 丽江市| 通河县| 南康市| 仙桃市| 鹤庆县| 册亨县| 平山县| 泰州市| 南溪县| 靖西县| 北京市| 休宁县| 景泰县| 罗甸县| 永定县| 洛隆县| 新干县| 余江县| 新安县| 乐业县| 新津县| 新邵县| 琼中| 宜阳县| 澄江县| 普宁市| 东海县| 昌宁县| 永修县|