Потребность вычислить offsetRight в JavaScript

Я должен вычислить offsetRight Объекта DOM. У меня уже есть некоторый довольно простой код для получения offsetLeft, но нет никакого свойства javascript offsetRight. Если я добавляю offsetLeft и offsetWidth, который будет работать? Или есть ли лучший путь?

function getOffsetLeft(obj)
{
    if(obj == null)
        return 0;
    var offsetLeft = 0;
    var tmp = obj;
    while(tmp != null)
    {
        offsetLeft += tmp.offsetLeft;
        tmp = tmp.offsetParent;
    }
    return offsetLeft;
}

function getOffsetRight(obj)
{
    if (obj == null)
        return 0;
    var offsetRight = 0;
    var tmp = obj;
    while (tmp != null)
    {
        offsetRight += tmp.offsetLeft + tmp.offsetWidth;
        tmp = tmp.offsetParent;
    }
    return offsetRight;    
}
7
задан Dan Bailiff 8 June 2010 в 20:09
поделиться

1 ответ

Если вы заинтересованы в использовании какой-либо библиотеки Js, то попробуйте воспользоваться следующей функциональностью prototype js http://api.prototypejs.org/dom/element/offset/

0
ответ дан 7 December 2019 в 05:18
поделиться
Другие вопросы по тегам:

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