本文介紹了React 實(shí)現(xiàn)拖拽功能的示例代碼,分享給大家,具體如下:
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)沛縣免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。實(shí)現(xiàn)效果:
因?yàn)楣ぷ髦袝玫?JIRA 所以想實(shí)現(xiàn)一下相似的功能,順便學(xué)習(xí)一下 H5 的拖拽。不支持拖拽改變順序,感覺有點(diǎn)麻煩,而且沒必要。感覺相關(guān)的博文好少的,大部分都是直接上代碼,沒有解釋。
圖片默認(rèn)可以拖動,其他元素的拖動效果同圖片。正常的 div 是不能被拖動的,鼠標(biāo)點(diǎn)擊選擇后移動沒有效果,需要加 draggable="true" 使得元素可以被拖動。
拖拽相關(guān)的幾個(gè)事件,有被拖動元素的事件,也有拖動進(jìn)入的容器元素的事件。
被拖拽元素的事件:ondragstart,ondragend
放置元素的事件:ondragenter、ondragover、ondragleave、ondrop
顧名思義,不需要解釋。
需要注意是 ondragover 的默認(rèn)事件 Reset the current drag operation to "none". 所以想讓一個(gè)元素可放置,需要重寫 ondragover
element.ondragover = event => { event.preventDefault(); // ... }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。