HTML5 拖拽教程前言
HTML5之前,元素拖拽效果通常要利用mousedown、mouseove和mouseup等事件持續監聽滑鼠動作。
以此來持續獲取滑鼠的座標來修改元素的座標,但是此種方式效能差程式碼量大。
上述類似程式碼可以參閱JavaScript 限定範圍拖動效果一章節。
HTML5新增Drag &Drop事件,實現拖動效果更佳方便,效能也更好。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #ant { width:198px; height:66px; padding:10px; border:1px solid #aaaaaa; } </style> <script type="text/javascript"> function allowDrop(ev){ ev.preventDefault(); } function drag(ev){ ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev){ ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } window.onload=function(){ let odiv=document.getElementById("ant"); let img=document.getElementById("img"); odiv.ondrop=drop; odiv.ondragover=allowDrop; img.ondragstart=drag; } </script> </head> <body> <div id="ant"></div> <br/> <img id="img" src="template/sentce/src/images/logo.png" draggable="true"/> </body> </html>
程式碼簡單演示利用HTML5新增特性實現的拖拽效果,後續文章會對實現原理進行詳細介紹。
相關文章
- Tensorflow教程(前言)
- python教程(零)·前言Python
- HTML5拖拽API實現vue樹形拖拽元件HTMLAPIVue元件
- HTML5 Drag和Drop 拖拽HTML
- HTML5 drag & drop 拖拽與拖放HTML
- HTML5 拖拽程式碼例項HTML
- HTML5拖拽檔案上傳HTML
- Webpack4系列教程 --- 前言Web
- webpack4 系列教程: 前言Web
- HTML5原生拖拽/拖放 Drag & Drop 詳解HTML
- 前言
- 快速開發 HTML5 WebGL 的 3D 斜面拖拽生成模型HTMLWeb3D模型
- HTML5培訓教程:HTML5基礎介紹HTML
- Vue 結合 echarts 原生 html5 實現拖拽排版報表系統VueEchartsHTML
- 前言(Preface)
- Java 前言Java
- Jmeter前言JMeter
- HTML5(十一)——WebSocket 基礎教程HTMLWeb
- HTML5視訊教程,HTML5專案實戰,HTML5中文指南,HTML5使用手冊HTML
- 入坑前言
- [Git系列] 前言Git
- Chrome使用前言Chrome
- 原生js拖拽功能製作滑動條例項教程JS
- html標籤-HTML5精講 課時ID:6.1 【表嚴肅】#HTML教程 #HTML5教程 #html標籤HTML
- body標籤-HTML5精講 課時ID:6.2 【表嚴肅】#HTML教程 #HTML5教程 #body標籤HTML
- HTML5開發學習教程,學習HTML5還是學習HTML5的製作工具?HTML
- 《Learning ELK Stack》前言
- 完美拖拽
- UMG————拖拽
- Flutter 學習 01 - 前言Flutter
- 深度學習0:前言深度學習
- 前言以及迴歸分析
- 資料結構|前言資料結構
- javascript設計模式1–前言JavaScript設計模式
- 學習python前言介紹Python
- 笨辦法學C 前言
- 《精通Neo4j》前言
- 從面相過程的拖拽到物件導向的拖拽再到簡易的元件拖拽物件元件