查找元素相对于文档的位置
确定元素相对于文档/正文/浏览器窗口的位置的最简单方法是什么?
现在,我正在使用.offsetLeft/offsetTop
,但是此方法只给您相对于父元素的位置,因此您需要确定body元素有多少个父元素,以了解相对于body
/浏览器窗口/文档位置的位置。
这种方法也很麻烦。
回答:
您可以遍历offsetParent
DOM的顶层。
function getOffsetLeft( elem ){
var offsetLeft = 0;
do {
if ( !isNaN( elem.offsetLeft ) )
{
offsetLeft += elem.offsetLeft;
}
} while( elem = elem.offsetParent );
return offsetLeft;
}
以上是 查找元素相对于文档的位置 的全部内容, 来源链接: utcz.com/qa/415641.html