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

首頁 > 編程 > HTML > 正文

Html5實現如何在兩個div元素之間拖放圖像

2020-03-24 16:25:28
字體:
來源:轉載
供稿:網友
代碼如下
復制代碼代碼如下:
[code]
!DOCTYPE HTML
html
head
style type="text/css"
#div1, #div2
{float:left; width:100px; height:35px; margin:10px;padding:10px;border:1px solid #aaaaaa;}
/style
script type="text/javascript"
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
img src="/i/w3school_logo_black.gif" draggable="true" ondragstart="drag(event)" id="drag1" /
div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"
/div
div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)" /div
/body
/html

[/code]
它看上去也許有些復雜,不過我們可以分別研究拖放事件的不同部分。設置元素為可拖放首先,為了使元素可拖動,把 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 )。放到何處 - ondragoverondragover 事件規定在何處放置被拖動的數據。默認地,無法將數據/元素放置到其他元素中。如果需要設置允許放置,我們必須阻止對元素的默認處理方式。這要通過調用 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( Text ) 方法獲得被拖的數據。該方法將返回在 setData() 方法中設置為相同類型的任何數據。被拖數據是被拖元素的 id ( drag1 )把被拖元素追加到放置元素(目標元素)中html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 游戏| 响水县| 清镇市| 涞源县| 榆林市| 岐山县| 龙游县| 集贤县| 芦山县| 尼勒克县| 衡阳市| 富蕴县| 大化| 柳江县| 龙海市| 木里| 遂平县| 文安县| 武隆县| 营口市| 海口市| 土默特左旗| 谷城县| 沧源| 乌拉特中旗| 柯坪县| 瓦房店市| 米易县| 股票| 延安市| 渭源县| 津南区| 和田县| 平邑县| 垣曲县| 北流市| 理塘县| 建始县| 永城市| 红安县| 儋州市|