日期:2014-05-18  浏览次数:20733 次

控件坐标问题(求教高手javascript)
请问我把一个div方法哦一个web容器中,比如asp:table的cell中,我如何获取它的页面x,y呢?

------解决方案--------------------
遍历一下它的父对象即可
JScript code
function getAbsolutePosition(element) 
{ 
  var elmt = element;
  var offsetTop =elmt.offsetTop;
  var offsetLeft = elmt.offsetLeft; 
  var offsetWidth = elmt.offsetWidth; 
  var offsetHeight = elmt.offsetHeight; 
  while( elmt = elmt.offsetParent ) 
  {   if ( elmt.style.position == 'absolute' || ( elmt.style.overflow != 'visible' && elmt.style.overflow != '' ) ) 
    break; 

      offsetTop += elmt.offsetTop; 
      offsetLeft += elmt.offsetLeft; 
    } 
   return { top: offsetTop, left: offsetLeft, width: offsetWidth, height: offsetHeight }; 
} 

// 调用

 getAbsolutePosition(document.getElementById('div编号'));

------解决方案--------------------
有一个笨方法,如果这些控件位置不移动的话,按shift +print 把窗口存成图像,在用绘图软件打开,寻找他的准确位置,搞定了别忘了给分