9

DOMオブジェクトのoffsetRightを計算する必要があります。offsetLeftを取得するためのかなり単純なコードがすでにいくつかありますが、javascriptoffsetRightプロパティはありません。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;    
}
4

4 に答える 4

0

Js ライブラリの使用に興味がある場合は、プロトタイプ js http://api.prototypejs.org/dom/element/offset/の次の機能を試してください。

于 2010-06-08T20:30:07.190 に答える