效果:
思路:
利用onmousemove事件,然后獲取鼠標的坐標,之后把DIV挨個遍歷,最后把鼠標的坐標賦給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>
新聞熱點
疑難解答