北京pk计划在线网站:HTML 5 拖放

pk10计划软件免费版ios www.jnxvr.icu 摘要:拖放(Drag 和 drop)是 HTML5 標準的組成部分。 拖放 拖放是一種常見的特性,即抓取對象以后拖到另一個位置。 在 HTML5 中,拖放是標準的一部分,任何元素都能夠拖放。 瀏覽器支持...

189-7893-9080

立即咨詢

編輯:網絡 來源:網絡整理 發布日期:03-07 瀏覽量統計中... 反饋錯誤

  字體:

拖放(Drag 和 drop)是 HTML5 標準的組成部分。

拖放

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

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

瀏覽器支持

Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。

注釋:在 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>

親自試一試

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

設置元素為可拖放

首先,為了使元素可拖動,把 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")

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

【九龍商務代辦】微信號

官方微信公眾號

24小時電話189-7893-9080

長湖路20號綠城國際1704

工商注冊0771-5537667
其他業務0771-5539253
?
【九龍商務代辦】QQ
QQ在線咨詢
客服咨詢
【九龍商務代辦】QQ
【九龍商務代辦】QQ
【九龍商務代辦】QQ
【九龍商務代辦】QQ
咨詢熱線
189-7893-9080
0771-5537667
0771-5539253
138-7880-7671
pk10计划软件免费版ios
【九龍商務代辦】微信號掃描二維碼關注我為好友
瀏覽: 定位胆规律 如何买组选6稳赚不赔 北京pk10走势图连线 新浪双色球基本走势图 后三组选包胆稳赚2000 推荐彩票免费计划软件 长期包九肖能不能赚钱 足彩任选九场预测 彩票达人 德国主场24荷兰 比分网电竞 极速时时软件下载 北京时时11选5开奖 pk10冠军四码规律计划 广东11选5技巧稳赚 顺序加1法稳杀2 玩时时彩怎么稳赚软件