JS onmousemove鼠標(biāo)移動坐標(biāo)接龍DIV效果實例
效果:

思路:
利用onmousemove事件,然后獲取鼠標(biāo)的坐標(biāo),之后把DIV挨個遍歷,最后把鼠標(biāo)的坐標(biāo)賦給DIV。
代碼:
<head runat="server">
<title></title>
<style type="text/css">
div
{
width: 20px;
height: 20px;
background: #00FFFF;
position: absolute;
}
</style>
<script type="text/javascript">
document.onmousemove = function (ev) {
var div = document.getElementsByTagName('div');
var oEvent = ev || event; //判斷兼容性
var pos = GetMouse(oEvent); //確定兼容性后,利用鼠標(biāo)移動坐標(biāo)的函數(shù)來取得橫縱坐標(biāo)
for (var i = div.length - 1; i > 0; i--) { //遍歷DIV,從最后一個開始。
div[i].style.left = div[i - 1].offsetLeft + 'px'; //將前一個的offsetLeft給后一個
div[i].style.top = div[i - 1].offsetTop + 'px'; //將前一個的offsetTop給后一個
}
div[0].style.left = pos.x + 'px'; //將鼠標(biāo)的橫坐標(biāo)給第一個
div[0].style.top = pos.y + 'px'; //將鼠標(biāo)的縱坐標(biāo)給第一個
}
function GetMouse(ev) { //獲取鼠標(biāo)移動的坐標(biāo)
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;
return { x: ev.clientX + scrollLeft, y: ev.clientY + scrollTop }
}
</script>
</head>
<body>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
</body>
- js實現(xiàn)鍵盤控制DIV移動的方法
- js+html+css實現(xiàn)鼠標(biāo)移動div實例
- 利用javascript移動div層-javascript 拖動層
- javascript DIV實現(xiàn)跟隨鼠標(biāo)移動
- JavaScript與Div對層定位和移動獲得坐標(biāo)的實現(xiàn)代碼
- javascript實現(xiàn)鼠標(biāo)點擊頁面 移動DIV
- js拖動div 當(dāng)鼠標(biāo)移動時整個div也相應(yīng)的移動
- js實現(xiàn)鍵盤操作實現(xiàn)div的移動或改變的原理及代碼
- javascript實現(xiàn)點擊按鈕讓DIV層彈性移動的方法
- JavaScript利用鍵盤碼控制div移動
相關(guān)文章
JS實現(xiàn)十字坐標(biāo)跟隨鼠標(biāo)效果
這篇文章給大家分享一下通過JS實現(xiàn)十字坐標(biāo)跟隨鼠標(biāo)效果的代碼,有需要的朋友參考學(xué)習(xí)下吧。2017-12-12JS自定義對象實現(xiàn)Java中Map對象功能的方法
這篇文章主要介紹了JS自定義對象實現(xiàn)Java中Map對象功能的方法,可實現(xiàn)類似Java中Map對象增刪改查等功能,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01