Ray.wen

好好学习,天天向上

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
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;
}
posted on 2007-01-11 14:25  田了你  阅读(707)  评论(1编辑  收藏  举报