function getPos(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};//返回一个JSON }oDiv.onmousemove = function(ev){ var oEvent = ev || event;//兼容写法 var pos = getPos(oEvent); oDiv.style.left = pos.x+"px"; oDiv.style.top = pos.y +"px";}
clientX clientY 配合 scollTop scollLeft 使用 ,当出现滚动条的时候 鼠标位置不会出现问题