HTML5拖放
HTML5 拖放
1.被拖元素設定為可被拖放
Darggable = “true”的時候,意為可拖拽的
<div class="drag" id="drag1" draggable="true" ondragstart="drag(event)">drag</div>
2.規定當前被拖元素被拖動時會發生的事件
Ondragstart=function drag(event){} //執行這個函式
function drag(event) {
event.dataTransfer.setData("text",event.target.id); //當一個元素被拖起來的時候 ;兩個引數 1.自定義 2目標元素的id
}
event.dataTrangsfer.setData(“text”,event.target,id);把目標元素的id存放到“text”裡面
3.設定另一個元素可接受被拖動資料
Event.preventDefault();
//允許被放的事件
function allowDrop(event){
event.preventDefault(); //消除預設(元素不可以接受另一個元素)屬性
清除系統對元素的預設(不允許接受另一個元素的)屬性
阻止預設:程式原來設定的屬性,我們不希望他們這麼做,所以我們就需要阻止預設事件
4.當鬆開滑鼠時,被拖拽元素會發生的drop事件
//可接受事件
function drop(event) {
event.preventDefault(); //消除預設(瀏覽器對被拖元素以連線的方式開啟)屬性
var data = event.dataTransfer.getData("text"); //得到被拖元素的id
event.target.appendChild(document.getElementById(data)); //接受元素
}
呼叫event.pereventDefault()來避免瀏覽器對資料的預設梳理(drop事件的預設是以連結的形式開啟的)
5.實現來回拖動就是把放置目標(被拖動的元素)的元素屬性設定為可接受元素
在放置目標元素內加上ondrop屬性和ondragover屬性即可
ondrop="drop(event)" ondragover="allowDrop(event)
相關文章
- HTML5 拖放HTML
- HTML5 拖放、交換位置HTML
- Html5的拖放功能HTML
- HTML5 進階系列:拖放 API 實現拖放排序HTMLAPI排序
- HTML5 拖放(Drag和drop)HTML
- HTML5拖放本地資源HTML
- HTML5 drag & drop 拖拽與拖放HTML
- HTML5學習筆記 拖放HTML筆記
- HTML5原生拖拽/拖放 Drag & Drop 詳解HTML
- Vue結合HTML5拖放API 實現目錄拖拽~VueHTMLAPI
- HTML 5 拖放HTML
- HTML5權威指南讀書筆記25(完結)(第37章)--使用拖放HTML筆記
- html5拖放--15行js程式碼實現兩個div內容互換HTMLJS
- chrome下的拖放事件Chrome事件
- H5 元素拖放H5
- tlistview使用--拖放操作 (轉)View
- javascript的拖放入門(轉)JavaScript
- dnd.js 拖放庫 Drag and DropJS
- 拖放排序外掛Sortable.js排序JS
- 指令碼div實現拖放功能指令碼
- 使用VB實現OLE拖放功能
- 拖放事件(自己的學習筆記)事件筆記
- Yoink for Mac(臨時檔案拖放助手)Mac
- javascript實現拖曳與拖放圖片JavaScript
- vue專案中加入拖放排序功能Vue排序
- H5拖放基礎和實戰H5
- Blazor 使用拖放(drag and drop)上傳檔案Blazor
- 「拖放」Mac 的底層能力,也是效率神技Mac
- [譯] 拖放庫中 React 效能的優化React優化
- ALV Grid控制元件拖放功能控制元件
- 自制支援檔案拖放的VCL元件 (轉)元件
- Jetpack DragAndDrop 庫——拖放操作如此輕鬆!Jetpack
- 30 個最棒的 jQuery 的拖放外掛jQuery
- 玩轉iOS開發:iOS 11 新特性《高階拖放》iOS
- 玩轉iOS開發:iOS 11 新特性《UICollectionView的拖放》iOSUIView
- 實現檔案拖放的一種簡潔方法 (轉)
- 使用IDropTarget介面同時支援文字和檔案拖放 (轉)
- 贊!帶進度條的 jQuery 檔案拖放上傳外掛jQuery