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

