JavaScript鼠標拖拽事件詳解
更新時間:2020年04月03日 08:39:05 作者:weixin_棉花糖
這篇文章主要為大家詳細介紹了JavaScript鼠標拖拽事件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js鼠標拖拽事件的詳細實現(xiàn)代碼,供大家參考,具體內(nèi)容如下
圖片如下:
css代碼
<style> *{ margin:0; padding:0; } #box{ width: 200px; height: 200px; background: url("./img/aio.png") no-repeat; background-size: cover; position: absolute;/*定位元素 父級元素window就是初始包含塊*/ top:0; left:0; } </style>
html代碼
<div id="box"></div>
js代碼
<script> //獲取標簽 var box=document.getElementById("box"); var body=document.body; var x,y;//全局作用域 //鼠標按下事件 0級 box.onmousedown=function(e) {//傳入形參e var mx=e.clientX;//鼠標距離瀏覽器左 var my=e.clientY;//鼠標距離瀏覽器上 var bx=box.offsetLeft;//盒子距離瀏覽器左 var by=box.offsetTop;//盒子距離瀏覽器上 x=mx-bx;//實際盒子距離的瀏覽器左 y=my-by;//實際盒子距離的瀏覽器上 //鼠標移動事件 0級 body.onmousemove=function(e) {//拿到全局x、y、 //獲取當前鼠標移動到的坐標點 var mx=e.clientX; var my=e.clientY; //盒子距離瀏覽器 box.style.left=mx-x +"px"; box.style.top=my-y +"px"; }; //鼠標彈起事件(松開) box.onmouseup=function(e) { body.onmousemove=null;//不做任何操作//dom0級事件解除事件綁定 //獲取當前鼠標移動到的坐標點 var mx=e.clientX; var my=e.clientY; //盒子距離瀏覽器 box.style.left=mx-x +"px"; box.style.top=my-y +"px"; } }; </script>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS實現(xiàn)兼容各種瀏覽器的高級拖動方法完整實例【測試可用】
這篇文章主要介紹了JS實現(xiàn)兼容各種瀏覽器的高級拖動方法,以完整實例形式分析了JS實現(xiàn)響應(yīng)鼠標事件動態(tài)修改頁面元素的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06基于JavaScript實現(xiàn)Tab選項卡切換效果
這篇文章主要介紹了基于JavaScript實現(xiàn)Tabs選項卡切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11微信小程序用戶授權(quán)獲取手機號(getPhoneNumber)
這篇文章主要給大家介紹了關(guān)于微信小程序用戶授權(quán)獲取手機號的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03