国产探花免费观看_亚洲丰满少妇自慰呻吟_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 地理定位

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太湖县| 赣榆县| 淮安市| 诸暨市| 沁阳市| 新巴尔虎左旗| 万盛区| 来安县| 东海县| 吉隆县| 渭南市| 太保市| 怀仁县| 尤溪县| 驻马店市| 邵东县| 老河口市| 湖北省| 嫩江县| 永清县| 贡嘎县| 北海市| 博兴县| 余姚市| 永兴县| 嘉峪关市| 华宁县| 铜山县| 安岳县| 娱乐| 定襄县| 丰城市| 永春县| 和龙市| 资兴市| 阳泉市| 蓝田县| 吉首市| 班玛县| 准格尔旗| 山阴县|