有了以上分析,写出两个取位置的函数 复制代码 代码如下: // 取X轴位置 function mouseX(evt) { // firefox if (evt.pageX) return evt.pageX; // IE else if (evt.clientX) return evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft); else return null; } // 取Y轴位置 function mouseY(evt) { // firefox if (evt.pageY) return evt.pageY; // IE else if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return null; }
获取Html控件的绝对位置的两种方法 复制代码 代码如下: function getAbsPoint(e){ var x = e.offsetLeft, y = e.offsetTop; while (e = e.offsetParent) { x += e.offsetLeft; y += e.offsetTop; } alert("x:" + x + "," + "y:" + y); } function getAbsPoint(obj){ var x, y; oRect = obj.getBoundingClientRect(); x = oRect.left y = oRect.top alert("(" + x + "," + y + ")") }