获取页面元素坐标位置:
function elemOffset(elem)
{
var t = elem.offsetTop;
var l = elem.offsetLeft;
while( elem = elem.offsetParent)
{
t += elem.offsetTop;
l += elem.offsetLeft;
}
return {
x : l ,
y : t
};
}
调用例子:
根据鼠标event事件对象获取坐标位置:
function mousePosition(e)
{
if(e.pageX && e.pageY)
{
return {
x : e.pageX,
y : e.pageY
};
}
var scrollElem = (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
return {
x: e.clientX + scrollElem.scrollLeft,
y: e.clientY + scrollElem.scrollTop
};
}
调用例子:
整理作者:Jonllen,以上在IE、Firefor3.0、Chrome1.0、Safari4.03、Opera9.64浏览器内测试通过。