Автор Тема: Снова позиционирование  (Прочитано 3917 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Снова позиционирование
« : 13 Декабря 2005, 16:23:57 »
Дано:
- есть некий текст в теле страницы
- на сервере он обрамляется в text

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

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

Any ideas?
Comments and suggests welcome.

[off]* если это поможет, то есть возможность заменить span на div [display:inline][/off]
LJ: Backslashed life (rss)

Оффлайн Orme

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Снова позиционирование
« Ответ #1 : 21 Декабря 2005, 03:30:39 »
"+"left: "+El.offsetLeft+"
"+"width: "+El.offsetWidth+"
"+"height: "+El.offsetHeight)">text

Оффлайн Orme

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Снова позиционирование
« Ответ #2 : 21 Декабря 2005, 03:31:54 »
Тока вместо двойных кавычек одинарные, естессно..

Оффлайн Orme

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Снова позиционирование
« Ответ #3 : 21 Декабря 2005, 03:34:04 »
Блин, вот так, вообще-то:

\'+\'left: \'+this.offsetLeft+\'
\'+\'width: \'+this.offsetWidth+\'
\'+\'height: \'+this.offsetHeight)">text

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Снова позиционирование
« Ответ #4 : 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.

Тему закрываю, сорри что раньше этого не сделал.
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28