obj为控件对象。
function getAbsolutePos(obj)
{
var pos = { x: 0, y: 0 };
var offset_x = obj.clientLeft + 2;
var offset_y = obj.clientTop + 2;
function innerFunction()
{
while(obj)
{
pos.x += obj.offsetLeft;
pos.y += obj.offsetTop;
pos.x += obj.clientLeft;
pos.y += obj.clientTop;
/*如果需要计算滚动条
if(obj.scrollLeft)
pos.x += obj.clientLeft;
if(obj.scrollTop)
pos.y += obj.scrollTop;
*/
obj=obj.offsetParent;
}
}
innerFunction();
pos.x -= offset_x;
pos.y -= offset_y;
return pos;
}
function getAbsolutePos(obj)
{
var pos = { x: 0, y: 0 };
var offset_x = obj.clientLeft + 2;
var offset_y = obj.clientTop + 2;
function innerFunction()
{
while(obj)
{
pos.x += obj.offsetLeft;
pos.y += obj.offsetTop;
pos.x += obj.clientLeft;
pos.y += obj.clientTop;
/*如果需要计算滚动条
if(obj.scrollLeft)
pos.x += obj.clientLeft;
if(obj.scrollTop)
pos.y += obj.scrollTop;
*/
obj=obj.offsetParent;
}
}
innerFunction();
pos.x -= offset_x;
pos.y -= offset_y;
return pos;
}