获取每个offsetParent或总offSetTop和总offSetLeft

时间:2012-01-07 06:15:20

标签: javascript jquery offset offsetof

我想得到一个子元素的总offSetTop和总offSetLeft,它们有很多级别的父元素,可能会加起来。

除了以手动方式逐一添加之外,这是否是任何简写方式?

2 个答案:

答案 0 :(得分:12)

在没有jQuery的情况下提供答案:

var a = Element, b = 0, c = 0;
while (a) {
    b += a.offsetLeft;
    c += a.offsetTop;
    a = a.offsetParent;
}

Element是您需要offsetLeftoffsetTop的元素节点。

答案 1 :(得分:3)

使用jQuery:$( node ).offset()然后.top.left