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

17站長網(wǎng)

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

HTML5 拖放 ( drag 和 drop )

拖放 ( drag 和 drop )是 html5 標(biāo)準(zhǔn)的組成部分 。 

拖放

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

在 html5 中,拖放是標(biāo)準(zhǔn)的一部分,任何元素都能夠拖放。

瀏覽器支持

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>

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

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

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

<img draggable="true">

拖動什么 - ondragstart 和 setData()

然后,規(guī)定當(dāng)元素被拖動時,會發(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ù)。

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

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

event.preventDefault()

進行放置 - ondrop

當(dāng)放置被拖數(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ù)的默認(rèn)處理(drop 事件的默認(rèn)行為是以鏈接形式打開)

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

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

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

返回頂部
主站蜘蛛池模板: 在线一本码道高清 | 你的欲梦裸身在线播放 | 日本亚洲精品色婷婷在线影院 | 国产美女一区二区 | 无码国产精品高潮久久9 | 让人爽到湿的小黄书 | 诱咪视频免费 | 亚洲欧美免费无码专区 | 亚洲绝美精品一区二区 | 国外成人电台 | 久久久无码精品无码国产人妻丝瓜 | 人人看人人看 | 美女逼逼毛茸茸 | 亚洲伊人国产 | 999资源站 | 99国产在线视频有精品视频 | 国产精品人妻无码久久久2022 | 果冻传媒9CM在线观看 | 国产亚洲精品在线视频 | 中文字幕乱码亚洲无线三区 | 国产露脸无码A区久久 | 成年人视频在线免费 | 肉动漫无码无删减在线观看 | 一本道mw高清码二区三区 | 亚洲欧美一区二区三区九九九 | 国产精品一区二区人妻无码 | 亚洲视频在线观看地址 | 与子敌伦刺激对白亂輪亂性 | 亚洲三区视频 | 亚洲精品拍拍央视网出文 | 嗯啊插的好深啊使劲抽视频 | 国产最猛性XXXX69交 | 一二三四电影完整版免费观看 | a圾片目录大全 | 黑人强伦姧人妻日韩那庞大的 | 善良的女房东味道2在线观看 | 欧美高清另类video | 亚洲无吗精品AV九九久久 | 麻豆第一区MV免费观看网站 | 久久re这里视频只精品首页 | gogo免费在线观看 |