Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: CGVictor от 13 Декабря 2005, 16:23:57

Название: Снова позиционирование
Отправлено: CGVictor от 13 Декабря 2005, 16:23:57
Дано:
- есть некий текст в теле страницы
- на сервере он обрамляется в text

Нужно на клиенте спозиционировать рядом с некий div [position:absolute].

Как узнать положение на странице inline-элемента?
В т.ч. кроссбраузерно?

Any ideas?
Comments and suggests welcome.

[off]* если это поможет, то есть возможность заменить span на div [display:inline][/off]
Название: Снова позиционирование
Отправлено: Orme от 21 Декабря 2005, 03:30:39
"+"left: "+El.offsetLeft+"
"+"width: "+El.offsetWidth+"
"+"height: "+El.offsetHeight)">text
Название: Снова позиционирование
Отправлено: Orme от 21 Декабря 2005, 03:31:54
Тока вместо двойных кавычек одинарные, естессно..
Название: Снова позиционирование
Отправлено: Orme от 21 Декабря 2005, 03:34:04
Блин, вот так, вообще-то:

\'+\'left: \'+this.offsetLeft+\'
\'+\'width: \'+this.offsetWidth+\'
\'+\'height: \'+this.offsetHeight)">text
Название: Снова позиционирование
Отправлено: CGVictor от 21 Декабря 2005, 10:11:40
Orme
Спасибо, я уже сам разобрался. Действительно, offsetTop/Left, только еще надо его по родителям собирать.
function getLeft(element) {
   result = element.offsetLeft;
   if (element.offsetParent) result += getLeft(element.offsetParent);
   return result;
}

function getTop(element) {
   result = element.offsetTop;
   if (element.offsetParent) result += getTop(element.offsetParent);
   return result;
}

Просто странно, что span поддерживает offset.

Тему закрываю, сорри что раньше этого не сделал.