91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

H5實現拖放功能的方法

發布時間:2020-09-29 16:39:13 來源:億速云 閱讀:127 作者:小新 欄目:web開發

這篇文章給大家分享的是有關H5實現拖放功能的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

<!DOCTYPE HTML>  
<html>  
<head>  
<style type="text/css">  
#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}   
</style>  
<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>  
<p>拖動 W3CSchool.cc 圖片到矩形框中:</p>  
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>  
<br>  
<img id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">  
</body>  
</html>

2、設置元素為可拖放

首先,為了使元素可拖動,把 draggable 屬性設置為 true :<img draggable="true">

3、拖動什么 - ondragstart 和 setData()

然后,規定當元素被拖動時,會發生什么。在上面的例子中,ondragstart 屬性調用了一個函數,drag(event),它規定了被拖動的數據。dataTransfer.setData() 方法設置被拖數據的數據類型和值:

function drag(ev)   
{   
   ev.dataTransfer.setData("Text",ev.target.id);   
}

在這個例子中,數據類型是 "Text",值是可拖動元素的 id ("drag1")。

4、放到何處 - ondragover

ondragover 事件規定在何處放置被拖動的數據。默認地,無法將數據/元素放置到其他元素中。如果需要設置允許放置,我們必須阻止對元素的默認處理方式。這要通過調用 ondragover 事件的 event.preventDefault() 方法:event.preventDefault()

5、進行放置 - 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")。把被拖元素追加到放置元素(目標元素)中。

感謝各位的閱讀!關于H5實現拖放功能的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

舟曲县| 明星| 霍林郭勒市| 蕉岭县| 张家界市| 舞钢市| 新建县| 辽阳市| 清流县| 静宁县| 思茅市| 平和县| 宝坻区| 新安县| 澳门| 凌海市| 贺兰县| 林州市| 萨嘎县| 开鲁县| 灵川县| 龙陵县| 和硕县| 屏边| 仪征市| 安图县| 全椒县| 延吉市| 蕲春县| 呼玛县| 高阳县| 华宁县| 金门县| SHOW| 海丰县| 牡丹江市| 斗六市| 忻城县| 梅河口市| 灌阳县| 保定市|