nasdaqhe's blog

被生活强jian着
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

javascript获取当前控件位置

Posted on 2007-01-26 17:50  nasdaqhe  阅读(1398)  评论(1编辑  收藏  举报
function getAbsolutePos(el)
{
 
var SL = 0, ST = 0;
  
var is_div = /^div$/i.test(el.tagName);
  
if (is_div && el.scrollLeft)
   SL 
= el.scrollLeft;
  
if (is_div && el.scrollTop)
    ST 
= el.scrollTop;
  
var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
  
if (el.offsetParent)
  
{
     
var tmp = this.getAbsolutePos(el.offsetParent);
     r.x 
+= tmp.x;
     r.y 
+= tmp.y;
  }

  
return r;
}