Получение каждого offsetParent или общего значения offSetTop и общего значения offSetLeft - PullRequest
2 голосов
/ 07 января 2012

Я хочу получить общее значение offSetTop и общее значение offSetLeft дочернего элемента, которые имеют многоуровневый родительский элемент и могут суммироваться.

Это какой-то сокращенный способ, кроме ручного добавления по одному?

Ответы [ 2 ]

12 голосов
/ 18 октября 2012

Чтобы дать ответ без jQuery:

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

Где Element - ваш элементный узел, для которого вам нужны offsetLeft и offsetTop.

3 голосов
/ 07 января 2012

с использованием jQuery: $( node ).offset(), затем .top и .left

...