Координаты обьекта, как узнать?

tolst

Новичок
Координаты обьекта, как узнать?

В общем сабж.. имеется табличка:

<table width="100" height="100" id="ident">

и имеятся скрипт:
<script>
var obj = document.getElementById('ident');

// А вот тут нужно выяснить координаты левого верхнего угла и правого нижнего (ну в принципе не обазательно этих уголов :D )

</script>
 

Never die

Новичок
ой, точно не помню,

у всех объектов есть кажется clientWidth и clientHeight

ну а дальше простая математика
 

tolst

Новичок
Это не то... пробывал я это, уже все что можно пробывал вроде, даже то что логике не подчиняется в данном случае... =( помогите плиз =((
 

Never die

Новичок
http://www.xstile.ru/webprogram/JavaScriptHelp/properties/p/clienttop.html

http://www.xstile.ru/webprogram/JavaScriptHelp/properties/center/offsetleft.html

Не знаю почему у тебя не получается получить углы

там простая математика сложение - вычитание

и вроде
clientHeight
clientWidth
clientLeft
clientTop

кроссплатформенные
 

tolst

Новичок
показывает значения 0... хотя элемент находится где то в центре страницы

-~{}~ 31.08.06 20:32:

offsetLeft, offsetTop через offsetParent вылечело... сенкс всем
 

netmac

Новичок
Нужно суммировать offsetLeft, offsetTop через offsetParent рекурсивно, т.е. пока offsetParent не станет undefined.
 

phprus

Moderator
Команда форума
Код:
function getAbsPos(p) {
  var s = { x:0, y:0 };
  while (p.offsetParent) {
    s.x += p.offsetLeft;
    s.y += p.offsetTop;
    p = p.offsetParent;
  }
  return s;
}
Вот функция определения координат объекта. Найдена гдето на форуме forum.dklab.ru
 

netmac

Новичок
Для не рекурсофобов :)

функция для offsetTop

function sOt(obj) {
return obj.offsetTop+(obj.offsetParent?sOt(obj.offsetParent):0);
}
 
Сверху