JS實現(xiàn)簡單的拖拽效果
實現(xiàn)
<div> <div id="source" ondragstart="dragstart_handler(event);" draggable="true"> 把我拖拽到下方??! </div> </div> <div id="target" ondrop="drop_handler(event);" ondragover="dragover_handler(event);">目標(biāo)區(qū)域</div>
稍微添加點樣式:
div { margin: 0em; padding: 2em; } #source { color: #009688; border: 1px solid #009688; } #target { border: 1px solid black; }
JS腳本如下:
function dragstart_handler(event) { console.log("dragStart"); // 設(shè)置拖動的格式和數(shù)據(jù)::使用事件目標(biāo)的 id 作為數(shù)據(jù) event.dataTransfer.setData("text/plain", event.target.id); } function dragover_handler(event) { console.log("dragOver"); event.preventDefault(); } function drop_handler(event) { console.log("Drop"); event.preventDefault(); // 獲取拖放目標(biāo)的 id 數(shù)據(jù) var data = event.dataTransfer.getData("text"); event.target.appendChild(document.getElementById(data)); event.dataTransfer.clearData(); }
總結(jié)
今天這只是個簡單的示例,后續(xù)我們可以在此基礎(chǔ)上實現(xiàn)更多的效果。
到此這篇關(guān)于JS實現(xiàn)簡單的拖拽效果的文章就介紹到這了,更多相關(guān)JS實現(xiàn)拖拽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
用Javascript判斷圖片是否存在,不存在則顯示默認(rèn)圖片的代碼
用Javascript判斷圖片是否存在,不存在則顯示默認(rèn)圖片的代碼,需要的朋友可以參考下。2007-03-03關(guān)于js中e.preventDefault()的具體使用
本文主要介紹了關(guān)于js中e.preventDefault()的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04Javascript 實現(xiàn)TreeView CheckBox全選效果
Javascript 實現(xiàn)TreeView CheckBox 選中父節(jié)點時所有子節(jié)點全選,取消時全部取消2010-01-01JavaScript實現(xiàn)旋轉(zhuǎn)圖像的三種方法介紹
在文檔掃描Web應(yīng)用中,我們需要旋轉(zhuǎn)傾斜的或掃描方向錯誤的文檔圖像,這篇文章主要為大家整理了使用JavaScript旋轉(zhuǎn)圖像的三種方法,希望對大家有所幫助2024-01-01Bootstrap免費字體和圖標(biāo)網(wǎng)站(值得收藏)
在這篇內(nèi)容中,我們把這套框架上的免費字體圖標(biāo)做了個整合(當(dāng)然,以后還會不斷的更新)。大家對bootstrap免費字體圖標(biāo)有需要的話,可以參考本教程2017-03-03