效果:
思路:
利用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); //確定相容性後,利用滑鼠移動座標的函數來取得橫縱座標
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>