青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 編程教程 Html5教程 查看內(nèi)容

HTML5 拖放 ( drag 和 drop )

拖放 ( drag 和 drop )是 html5 標準的組成部分 。 

拖放

拖放是一種常見的特性,即抓取對象以后拖到另一個位置。

在 html5 中,拖放是標準的一部分,任何元素都能夠拖放。

瀏覽器支持

Internet Explorer 9+,Firefox,Opera,Chrome,和 Safari 支持拖動。

注意:Safari 5.1.2不支持拖動.

HTML5 拖放實例

下面的例子是一個簡單的拖放實例:

實例

<!DOCTYPE HTML>
<html>
<head>
<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>
 
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69" />
</body>
</html>

它看上去也許有些復雜,不過我們可以分別研究拖放事件的不同部分。

設(shè)置元素為可拖放

首先,為了使元素可拖動,把 draggable 屬性設(shè)置為 true :

<img draggable="true">

拖動什么 - ondragstart 和 setData()

然后,規(guī)定當元素被拖動時,會發(fā)生什么。

在上面的例子中,ondragstart 屬性調(diào)用了一個函數(shù),drag(event),它規(guī)定了被拖動的數(shù)據(jù)。

dataTransfer.setData() 方法設(shè)置被拖數(shù)據(jù)的數(shù)據(jù)類型和值:

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

Text 是一個 DOMString 表示要添加到 drag object 的拖動數(shù)據(jù)的類型。值是可拖動元素的 id ("drag1")。

放到何處 - ondragover

ondragover 事件規(guī)定在何處放置被拖動的數(shù)據(jù)。

默認地,無法將數(shù)據(jù)/元素放置到其他元素中。如果需要設(shè)置允許放置,我們必須阻止對元素的默認處理方式。

這要通過調(diào)用 ondragover 事件的 event.preventDefault() 方法:

event.preventDefault()

進行放置 - ondrop

當放置被拖數(shù)據(jù)時,會發(fā)生 drop 事件。

在上面的例子中,ondrop 屬性調(diào)用了一個函數(shù),drop(event):

function drop(ev){
    ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
}

代碼解釋:

  • 調(diào)用 preventDefault() 來避免瀏覽器對數(shù)據(jù)的默認處理(drop 事件的默認行為是以鏈接形式打開)

  • 通過 dataTransfer.getData("Text") 方法獲得被拖的數(shù)據(jù)。該方法將返回在 setData() 方法中設(shè)置為相同類型的任何數(shù)據(jù)。

  • 被拖數(shù)據(jù)是被拖元素的 id ("drag1")

  • 把被拖元素追加到放置元素(目標元素)中

返回頂部
主站蜘蛛池模板: 三级网址在线 | 动漫美女被h动态图 | 美女裸露100%奶头视频 | 国产成人啪精视频精东传媒网站 | 国语自产视频在线不卡 | 女仆翻身大作战 | 亚洲国产综合人成综合网站00 | 国产色婷婷亚洲99精品 | 亚洲欧美成人无码久久久 | 4438全国免费观看 | 高h乱np甄宓 | 久久re热线视频国产 | 香蕉 在线播放 | 小小水蜜桃视频高清在线观看免费 | 美女动态图真人后进式 | 野花香HD免费高清版6高清版 | 蜜柚在线观看免费高清官网视频 | 久久妇女高潮几次MBA | 精品一区二区三区高清免费观看 | 西西人体大胆牲交PP6777 | 日本福利片午夜免费观着 | 久久女婷五月综合色啪 | 超碰免费碰免费视频 | 99久久精品互换人妻AV | 黑丝美女被人操 | 色橹橹欧美在线观看视频高清 | 国产a级午夜毛片 | 无码专区无码专区视频网网址 | 天天躁人人躁人人躁狂躁 | 野花韩国免费高清电影 | 女人被躁到高潮嗷嗷叫69 | 国产精品无码亚洲精品 | 色欲人妻无码AV精品一区二区 | 一本久道久久综合狠狠躁AV | 欧美人与动牲交XXXXBBBB免费 | 中文在线无码高潮潮喷在线 | 人禽l交视频在线播放 视频 | 亚洲国产系列一区二区三区 | 粉嫩无套白浆第一次jk | 午夜看片a福利在线观看 | 免费人成在线观看网站视频 |