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

相關文檔推薦

主站蜘蛛池模板: 国产ts人妖系列高潮 | 亚洲欧美视频一区 | 在线免费观看欧美 | 日日碰狠狠躁久久躁96avv | 亚洲精品一区二三区不卡 | 亚洲国产18 | 91久久北条麻妃一区二区三区 | 三级黄色大片网站 | 在线免费亚洲视频 | 91视频网址| 99精品欧美一区二区三区综合在线 | 国产精品美女一区二区三区 | 红色av社区 | 欧美一区二区三区在线 | 一区视频在线免费观看 | 日屁视频 | 99精品国产一区二区三区 | 网站黄色在线 | 免费观看国产视频在线 | 亚洲精品二区 | 午夜免费电影 | 美女亚洲一区 | 日韩精品一| 九九色综合 | 国产一区二区中文字幕 | 欧美久久一区二区 | 伊人激情综合网 | 亚洲视频一区在线观看 | 亚洲精品高清视频在线观看 | 91av在线免费播放 | 欧美另类视频在线 | 久久精品色欧美aⅴ一区二区 | 国产欧美精品一区 | 农村妇女毛片精品久久久 | 亚洲免费精品 | 免费观看一级特黄欧美大片 | 美女视频一区二区三区 | 精品久久久精品 | 夜色www国产精品资源站 | 这里只有精品999 | 亚洲精品久久久一区二区三区 |