久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

Html5實現如何在兩個div元素之間拖放圖像_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTML5應用、HTML5游戲、
點評:調用 preventDefault() 來避免瀏覽器對數據的默認處理(drop 事件的默認行為是以鏈接形式打開)通過 dataTransfer.getData(Text) 方法獲得被拖的數據,感興趣的朋友可以參考下哈

原本效果

拖拽之后效果

代碼如下


復制代碼
代碼如下:

[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="http://pic.html5code.net/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")。

放到何處 - 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("Text") 方法獲得被拖的數據。該方法將返回在 setData() 方法中設置為相同類型的任何數據。被拖數據是被拖元素的 id ("drag1")把被拖元素追加到放置元素(目標元素)中


【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 久久不卡视频 | 久久亚洲欧美日韩精品专区 | 天天亚洲 | 91传媒在线观看 | 成人午夜精品一区二区三区 | 性国产xxxx乳高跟 | 久久精品日 | 国产1区 | av中文在线 | 九久久| 成人午夜| 久久99精品久久久久久 | 成人精品鲁一区一区二区 | 一区二区高清不卡 | 羞羞视频在线网站观看 | 一区二区三区四区不卡 | av网站免费看 | 久在线 | 亚洲毛片在线观看 | 91精品国产91久久久久游泳池 | 欧美色综合一区二区三区 | 欧美精品一区二区免费视频 | 欧美一级淫片免费视频黄 | 日日爱夜夜操 | 欧美精品国产一区二区 | www国产成人免费观看视频,深夜成人网 | 久久99精品久久久水蜜桃 | 日韩伦理一区二区 | 亚洲国产精品一区二区第一页 | 午夜成人在线视频 | 99国产精品99久久久久久粉嫩 | 中文字幕乱码一区二区三区 | 亚洲视频第一页 | 中文字幕亚洲一区二区三区 | 九九精品久久久 | 黄色大片视频 | 一区二区三区欧美在线 | 在线亚洲电影 | 天堂亚洲| 2018天天干天天操 | 黄色一级大片在线免费看产 |