Для любого HTML-элемента (div, img, a...) можно определить координаты верхнего левого угла. Это полезно если мы хотем запозиционаровать около него выпадающее меню, или всплывающий календарик.. Вот как это делается, при помощи нехитрой фенкции:
Code
function absPosition(obj) {
var x = y = 0;
while(obj) {
x += obj.offsetLeft;
y += obj.offsetTop;
obj = obj.offsetParent;
}
return {x:x, y:y};
}
// Пример:
// Рисуем DIV, координаты которого будем определять
document.write("
DIV
");
var ourDiv = document.getElementById("divId");
// Выводим размеры
document.write(
"x = " + absPosition(ourDiv).x + "px" +
"y = " + absPosition(ourDiv).y + "px"
);