H5鼠標(biāo)拖拽移動

<h2>剛開始學(xué)H5的js,所以就全用js做的,只是為了鍛煉自己的js基礎(chǔ)</h2>
<h2>以下就是我整個H5的代碼</h2>
<pre>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
var box = document.createElement('div');
box.style.width = '100px';
box.style.height = '100px';
box.style.background = 'red';
box.style.position = 'absolute';
document.body.appendChild(box);
//onmounsedown、onmounsemove、onmouseup;
// 這三個事件標(biāo)識著鼠標(biāo)拖移的三個狀態(tài)點,
// 1、鼠標(biāo)按下 2、鼠標(biāo)移動 3、鼠標(biāo)彈起
box.onmousedown = function (event) {
event = event || window.event;
//disX和disY是鼠標(biāo)在box上點擊的位置距離左、上的邊距
// var disX = event.clientX - box.offsetLeft;
// var disY = event.clientY - box.offsetTop;
var disX = event.offsetX;
var disY = event.offsetY;
//緊接著觸發(fā)鼠標(biāo)移動事件
document.onmousemove = function (event) {
event = event || window.event;
//通過鼠標(biāo)在可視范圍內(nèi)的橫縱坐標(biāo),來計算div的left和top值
var left = event.clientX - disX;
var top = event.clientY - disY;
//通過新的left、top值來修改div的位置
box.style.left = left +'px';
box.style.top = top + 'px';
}
//鼠標(biāo)彈起事件
document.onmouseup = function() {
document.onmousemove = null;//結(jié)束移動事件監(jiān)聽
}
}
</script>
</html>
</pre>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容