JS onmousemove鼠標移動坐標接龍DIV效果實例
效果:

思路:
利用onmousemove事件,然后獲取鼠標的坐標,之后把DIV挨個遍歷,最后把鼠標的坐標賦給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); //確定兼容性后,利用鼠標移動坐標的函數(shù)來取得橫縱坐標
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'; //將鼠標的橫坐標給第一個
div[0].style.top = pos.y + 'px'; //將鼠標的縱坐標給第一個
}
function GetMouse(ev) { //獲取鼠標移動的坐標
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>
相關(guān)文章
JS自定義對象實現(xiàn)Java中Map對象功能的方法
這篇文章主要介紹了JS自定義對象實現(xiàn)Java中Map對象功能的方法,可實現(xiàn)類似Java中Map對象增刪改查等功能,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01