Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получение координат элемента, <td id='...'> 
:(
    Опции темы
routed
Дата 2.1.2006, 03:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











не могу получить координаты ячейки таблицы по её идентификатору
пробовал document.getElementById('...').offsetLeft - возвращает 0
document.getElementById('...').style.left - дает пустое значение

или посоветуйте другие методы извлечения координат элемента
в принципе ИД я ему скриптом задал, так что есть возможность пометить и другими способами
  Вверх
Illuminaty
Дата 2.1.2006, 03:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 4
Всего: 56



Код

function getElementPosition (elemId)
{
  var offsetTrail = document.getElementById(elemId);
  var offsetLeft = 0;
  var offsetTop = 0;
  while (offsetTrail) {
    offsetLeft += offsetTrail.offsetLeft;
    offsetTop += offsetTrail.offsetTop;
    offsetTrail = offsetTrail.offsetParent;
  }
  return {left:offsetLeft, top:offsetTop};
}

Взято из "JavaScript и DHTML сборник рецептов" Гудман

Это сообщение отредактировал(а) Illuminaty - 2.1.2006, 03:57
PM MAIL ICQ   Вверх
routed
Дата 2.1.2006, 04:46 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











однако это ситуации не поменяет

эта функция использует те же свойства HTMLElement что и я пробовал

хочу извиниться и уточнить немного проблемму
offsetLef исправно получает координату х ячейки таблицы
только вот координату эту высчитывает относительно всей таблицы(нужны координаты относительно страницы)

если б это работало в моем случае, можно было бы как то извратиться и получить искомое число через offset ячейки и таблицы

но не работает
не работает потому, что вся таблица была сгенерирована скриптом и послана в бровзер через document.write()
а после этого её переместили тем же скриптом в новое положение
тоесть offsetLeft показывает положение таблички тогда, когда её рисовали(<table style="display:none; position: absolute;"... => offsetLeft==offsetTop==0), но не реальное :(
  Вверх
Illuminaty
Дата 2.1.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 4
Всего: 56



routed, выложи код. Телепатия после празднования плохо работает.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.