Я должен вычислить 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;
}
Если вы заинтересованы в использовании какой-либо библиотеки Js, то попробуйте воспользоваться следующей функциональностью prototype js http://api.prototypejs.org/dom/element/offset/