Html5的拖放功能
Html5的拖放也就是(drag 和 drop)是HTML5 標準的組成部分
我們可以用js 來實現這樣的功能,其中用到了Html Dom 物件 event 當然也有一些事件控制程式碼和Html屬性
程式碼上:
<!-- html5 拖放-->
<!doctype html>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<script type="text/javascript">
function allowDrop(ev){//允許放置元素
ev.preventDefault();//阻止預設的狀態(不能放置)
}
function drag(ev){//拖拽元素
ev.dataTransfer.setData("Text", ev.target.id);//獲取元素的id
}
function drop(ev){//放置元素
ev.preventDefault();//阻止預設狀態
var data = ev.dataTransfer.getData("Text");//建立變數來儲存元素的id
ev.target.appendChild( document.getElementById(data));//定義子元素為拖放元素
}
</script>
<body>
<div id="contain" ondrop="drop(event)" ondragover="allowDrop(event)" style="height:300px;width:500px;border:2px solid #000;"></div>
<!-- ondrop事件 放置事件 ondragover事件 拖拽時在元素上方時的事件 -->
<div id="drag" draggable="true" ondragstart="drag(event)" style="height:200px;width:300px;background:red;">Drag Me!</div> <!-- draggable屬性規定是否可以拖放 ondragstart事件 開始拖放時的事件 -->
</body>
</html>
關注一下event物件:
圖片來源於W3school
相關文章
- HTML5 拖放HTML
- HTML5拖放HTML
- HTML5 拖放、交換位置HTML
- HTML5 進階系列:拖放 API 實現拖放排序HTMLAPI排序
- HTML5 拖放(Drag和drop)HTML
- HTML5拖放本地資源HTML
- HTML5 drag & drop 拖拽與拖放HTML
- HTML5學習筆記 拖放HTML筆記
- 指令碼div實現拖放功能指令碼
- 使用VB實現OLE拖放功能
- HTML5原生拖拽/拖放 Drag & Drop 詳解HTML
- vue專案中加入拖放排序功能Vue排序
- ALV Grid控制元件拖放功能控制元件
- Vue結合HTML5拖放API 實現目錄拖拽~VueHTMLAPI
- chrome下的拖放事件Chrome事件
- HTML 5 拖放HTML
- javascript的拖放入門(轉)JavaScript
- html5中的GPS定位功能HTML
- HTML5權威指南讀書筆記25(完結)(第37章)--使用拖放HTML筆記
- html5拖放--15行js程式碼實現兩個div內容互換HTMLJS
- 拖放事件(自己的學習筆記)事件筆記
- Html5實現的語音搜尋功能HTML
- html5呼叫安卓或者ios的撥號功能HTML安卓iOS
- 通過HTML5的getUserMedia實現拍照功能HTML
- H5 元素拖放H5
- tlistview使用--拖放操作 (轉)View
- html5錄音功能實戰HTML
- html5呼叫攝像頭功能HTML
- HTML5 圖片縮放功能HTML
- 30 個最棒的 jQuery 的拖放外掛jQuery
- 「拖放」Mac 的底層能力,也是效率神技Mac
- [譯] 拖放庫中 React 效能的優化React優化
- 自制支援檔案拖放的VCL元件 (轉)元件
- 基於HTML5有彈幕功能的播放器HTML播放器
- 手機端上傳照片實現 壓縮、拖放、縮放、裁剪、合成拼圖等功能
- 使用 HTML5 Canvas 實現簽名功能HTMLCanvas
- dnd.js 拖放庫 Drag and DropJS
- 拖放排序外掛Sortable.js排序JS