Получение offsetTop элемента в таблице

Загрузите приложение обработки с http://www.processing.org/download/ . Zip-файл содержит папку с именем java. Включает в себя JDK 1.6.0_32 (версия проверена 19.02.2013).

8
задан Brian Tompsett - 汤莱恩 28 September 2016 в 22:40
поделиться

1 ответ

offsetTop возвращает значение относительно offsetParent ; вам нужно рекурсивно добавить offsetParent.offsetTop через всех родителей, пока offsetParent не станет null . Рассмотрите возможность использования метода jQuery offset () .

ИЗМЕНИТЬ : если вы не хотите использовать jQuery, вы можете написать такой метод (не проверено):

function offset(elem) {
    if(!elem) elem = this;

    var x = elem.offsetLeft;
    var y = elem.offsetTop;

    while (elem = elem.offsetParent) {
        x += elem.offsetLeft;
        y += elem.offsetTop;
    }

    return { left: x, top: y };
}
22
ответ дан 5 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: