久久久久久久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 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 国产精品视频一区二区三区 | 国产成人久久精品一区二区三区 | 免费观看毛片 | 夜夜骚视频 | 精品欧美激情在线观看 | 天天干天天操天天爽 | 日韩精品在线播放 | 欧美一级片免费看 | 免费的网站www | 在线观看av网站永久 | 91福利在线观看视频 | 久久999 | 日韩在线观看 | 亚洲免费视频网站 | 亚洲大片在线观看 | 国产精品久久一区二区三区 | 色999视频 | 日本一区二区三区在线观看 | 手机看片1 | 熟女毛片 | 91一区二区三区 | 亚洲精品在线91 | 超碰免费在 | 黄色大片免费播放 | 中文字幕在线观看国产 | 日韩成人高清在线 | 91精品国产777在线观看 | 国产69精品久久久久777 | 综合国产 | 一级做a| 国产精品久久久久久久久久软件 | 久久国产精品一区二区 | 精品视频一区二区三区在线观看 | 日韩一区二区免费视频 | 51ⅴ精品国产91久久久久久 | 欧美日韩视频在线第一区 | 一区二区在线 | 在线欧美小视频 | 精品欧美一区二区三区久久久 | 拍真实国产伦偷精品 | 免费视频一区二区 |