最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
HTML5中拖放事件怎么用-創(chuàng)新互聯(lián)

這篇文章主要介紹HTML5中拖放事件怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),路橋企業(yè)網(wǎng)站建設(shè),路橋品牌網(wǎng)站建設(shè),網(wǎng)站定制,路橋網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,路橋網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

瀏覽器支持


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


注釋:在 Safari 5.1.2 中不支持拖放。


HTML5 拖放實例


 
 
 
#div1 {width:488px;height:70px;padding:10px;border:1px solid #aaaaaa;} 
 
 
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)); 
} 
 
 
 
 

請把 Aseoe logo的圖片拖放到矩形中:p>    div>         

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


首先,為了使元素可拖動,把 draggable 屬性設(shè)置為 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);
}

在這個例子中,數(shù)據(jù)類型是 "Text",值是可拖動元素的 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)元素)中

以上是“HTML5中拖放事件怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享文章:HTML5中拖放事件怎么用-創(chuàng)新互聯(lián)
標(biāo)題來源:http://fisionsoft.com.cn/article/dcjjgi.html