发表评论 阅读评论 offsetLeft and offsetTop gives wrong coords in IE
2009年11月22日
今天遇到的问题:IE6/7返回offsetTop没有计算body的margin
function GetRealOffset(o)
{
var elem = o;
var leftOffset = elem.offsetLeft;
var topOffset = elem.offsetTop;
var parent = elem.offsetParent;
while(parent)
{
leftOffset += parent.offsetLeft;
topOffset += parent.offsetTop;
parent = parent.offsetParent;
}
var Offsets = new Object();
Offsets.top = topOffset;
Offsets.left = leftOffset;
return Offsets;
}
转自:http://codingforums.com/showthread.php?t=119794
thank you