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;
}