Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: CGVictor от 13 Декабря 2005, 16:23:57
-
Дано:
- есть некий текст в теле страницы
- на сервере он обрамляется в text
Нужно на клиенте спозиционировать рядом с некий div [position:absolute].
Как узнать положение на странице inline-элемента?
В т.ч. кроссбраузерно?
Any ideas?
Comments and suggests welcome.
[off]* если это поможет, то есть возможность заменить span на div [display:inline][/off]
-
"+"left: "+El.offsetLeft+"
"+"width: "+El.offsetWidth+"
"+"height: "+El.offsetHeight)">text
-
Тока вместо двойных кавычек одинарные, естессно..
-
Блин, вот так, вообще-то:
\'+\'left: \'+this.offsetLeft+\'
\'+\'width: \'+this.offsetWidth+\'
\'+\'height: \'+this.offsetHeight)">text
-
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.
Тему закрываю, сорри что раньше этого не сделал.