<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        div{
            height: 5px;
            width: 5px;
            background: red;
            position: absolute;

        }
    </style>
    <script>
        function getPos (ev)
        {
            var scrollTop = document.documentElement.srollTop||document.body.scrollTop;
            var scrollLeft = document.documentElement.scrollLeft||document.body.scrollLeft;
            return{x:ev.clientX+scrollLeft+'px',y:ev.clientY+scrollTop+'px'}

        }
        document.onmousemove = function (ev){
            var oDiv = document.getElementsByTagName('div');
            var oEvent = ev||event;

            for(var i=oDiv.length-1;i>0;i--)
            {
                oDiv[i].style.left = oDiv[i-1].offsetLeft+'px';
                oDiv[i].style.top = oDiv[i-1].offsetTop+'px';
            }
            oDiv[0].style.left = getPos(oEvent).x;
            oDiv[0].style.top = getPos(oEvent).y;
        };

    </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>
<div></div>
<div></div>
<div></div>
<div></div>
</body>
</html>

有点小疑问,不知道oDiv[0]为什么放在for循环前后都没有问题。求指导!!