很多前端恐怕都不了解HTML5的拖拽怎么實(shí)現(xiàn)吧,本文了解了下思路。進(jìn)行整理備份,便于以后查閱。
先上示例:
index.html
涉及知識(shí)點(diǎn)
在拖放的過程中會(huì)觸發(fā)以下事件:
在拖動(dòng)目標(biāo)上觸發(fā)事件 (源元素)
ondragstart - 用戶開始拖動(dòng)元素時(shí)觸發(fā)
ondrag - 元素正在拖動(dòng)時(shí)觸發(fā)
ondragend - 用戶完成元素拖動(dòng)后觸發(fā)
釋放目標(biāo)時(shí)觸發(fā)的事件
ondragenter - 當(dāng)被鼠標(biāo)拖動(dòng)的對象進(jìn)入其容器范圍內(nèi)時(shí)觸發(fā)此事件
ondragover - 當(dāng)某被拖動(dòng)的對象在另一對象容器范圍內(nèi)拖動(dòng)時(shí)觸發(fā)此事件
ondragleave - 當(dāng)被鼠標(biāo)拖動(dòng)的對象離開其容器范圍內(nèi)時(shí)觸發(fā)此事件
ondrop - 在一個(gè)拖動(dòng)過程中,釋放鼠標(biāo)鍵時(shí)觸發(fā)此事件
event對象(以e代替)
e.target
W3Cschool上的解釋是:返回觸發(fā)此事件的元素(事件的目標(biāo)節(jié)點(diǎn)),這個(gè)target屬性只兼容ie9及以上
e.preventDefault()
取消事件的默認(rèn)動(dòng)作。
e.dataTransfer.setData()
設(shè)置被拖數(shù)據(jù)的數(shù)據(jù)類型和值:
e.dataTransfer.getData()
獲得被拖的數(shù)據(jù):
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
原文:http://www.cnblogs.com/oovwall/p/5213580.html
標(biāo)簽:萍鄉(xiāng) 紅河 蘇州 惠州 甘南 咸陽 營口 文山
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5如何實(shí)現(xiàn)元素拖拽》,本文關(guān)鍵詞 HTML5,如何,實(shí)現(xiàn),元素,拖拽,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。