一尘不染

查找元素相对于文档的位置

javascript

确定元素相对于文档/正文/浏览器窗口的位置的最简单方法是什么?

现在,我正在使用.offsetLeft/offsetTop,但是此方法只给您相对于父元素的位置,因此您需要确定body元素有多少个父元素,以了解相对于body
/浏览器窗口/文档位置的位置。

这种方法也很麻烦。


阅读 476

收藏
2020-05-01

共1个答案

一尘不染

您可以遍历offsetParentDOM的顶层。

function getOffsetLeft( elem )
{
    var offsetLeft = 0;
    do {
      if ( !isNaN( elem.offsetLeft ) )
      {
          offsetLeft += elem.offsetLeft;
      }
    } while( elem = elem.offsetParent );
    return offsetLeft;
}
2020-05-01