今天小編給大家分享一下怎么使用JavaScript實現拖拽效果的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯總部坐落于成都市區(qū),致力網站建設服務有成都網站建設、成都網站設計、網絡營銷策劃、網頁設計、網站維護、公眾號搭建、成都小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設解決方案。創(chuàng)造真正意義上的網站建設,為互聯網品牌在互動行銷領域創(chuàng)造價值而不懈努力!
拖拽在前端開發(fā)中是很常見的功能,也是基本功之一,本文是不限制范圍的拖拽也就是最簡單的拖拽,鼠標按下對象,拖拽,松開停止!
1,onmousedown事件
2,onmousemove事件
3,onmouseup事件
因為在按下時拖動,所以onmousemove事件在down后才注冊,up事件是用來解綁事件,消除事件!
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>簡單拖拽</title> <style type="text/css"> * { margin: 0; padding: 0; } #div1 { width: 100px; height: 100px; background: orange; position: absolute; } </style> </head> <body > <div id="div1"></div> <script type="text/javascript"> function getStyle(obj, attr) { if (obj.currentStyle) { return obj.currentStyle[attr]; } else { return getComputedStyle(obj, null)[attr]; } } var oDiv = document.getElementById('div1'); oDiv.onmousedown = function(ev) { var oEvent = ev || event; // var disX = oEvent.clientX - oDiv.offsetLeft; // var disY = oEvent.clientY - oDiv.offsetTop; var disX = oEvent.clientX - parseInt(getStyle(oDiv, 'left')); var disY = oEvent.clientY - parseInt(getStyle(oDiv, 'top')); document.onmousemove = function(ev) { var oEvent = ev || event; oDiv.style.left = oEvent.clientX - disX + 'px'; oDiv.style.top = oEvent.clientY - disY + 'px'; }; document.onmouseup = function() { document.onmousemove = null; document.onmouseup = null; }; return false; }; </script> </body> </html>
以上就是“怎么使用JavaScript實現拖拽效果”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯行業(yè)資訊頻道。
本文題目:怎么使用JavaScript實現拖拽效果
網址分享:http://jinyejixie.com/article36/pdccsg.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站內鏈、移動網站建設、品牌網站設計、、云服務器、微信公眾號
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯