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新增特性實現的拖拽效果,後續文章會對實現原理進行詳細介紹。
相關文章
- html5拖拽HTML
- Tensorflow教程(前言)
- HTML5拖拽API實現vue樹形拖拽元件HTMLAPIVue元件
- HTML5 Drag和Drop 拖拽HTML
- python教程(零)·前言Python
- HTML5 拖拽程式碼例項HTML
- HTML5 drag & drop 拖拽與拖放HTML
- HTML5拖拽檔案上傳HTML
- Webpack4系列教程 --- 前言Web
- webpack4 系列教程: 前言Web
- Rewrite重寫教程前言
- 0 - Django 部落格教程:前言Django
- HTML5原生拖拽/拖放 Drag & Drop 詳解HTML
- 21世紀C語言教程-前言 (轉)C語言
- HTML5 教程HTML
- Vue結合HTML5拖放API 實現目錄拖拽~VueHTMLAPI
- 前言
- 快速開發 HTML5 WebGL 的 3D 斜面拖拽生成模型HTMLWeb3D模型
- WIX:html5拖拽式建站,個人建站首選,操作方便快捷HTML
- 3D列印例項教程——前言(7課學會)3D
- Java 前言Java
- Jmeter前言JMeter
- Vue 結合 echarts 原生 html5 實現拖拽排版報表系統VueEchartsHTML
- html5教程圖書大全HTML
- HTML5培訓教程:HTML5基礎介紹HTML
- 原生js拖拽功能製作滑動條例項教程JS
- 入坑前言
- Chrome使用前言Chrome
- [Git系列] 前言Git
- Python 前言Python
- HTML5(十一)——WebSocket 基礎教程HTMLWeb
- HTML5視訊教程,HTML5專案實戰,HTML5中文指南,HTML5使用手冊HTML
- Mac版WebStrom教程(一)HTML5搭建MacWebHTML
- HTML5原生WebGL開發系列教程HTMLWeb
- PHPer 面試指南-前言PHP面試
- PHPer面試指南-前言PHP面試
- html5例項視訊教程之html5微案例講解HTML
- 視覺化拖拽 UI 佈局之拖拽篇視覺化UI