Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Реальное положение и размеры любого элемента...

> Помогите узнать реальные положение и размеры любого элемента под NN6,
> при условии, что для элемента не было задано ни каких стилей!

Нет проблем!


> Например, есть чекбоксик:
> <input type="checkbox" id="cb1">
>
> в IE я могу сделать так:
>
> .//ie only
> .cb = document.getElementById('cb1');
>
> /*-->*/ oBndRct=cb.getBoundingClientRect();
>
> .left = oBndRct.left;
> .top = oBndRct.top;
> .height = oBndRct.right - oBndRct.left - 5;
> .width = oBndRct.bottom - oBndRct.top - 5;

А "-5" зачем? ;-)


> А как в NN6? Заранее всем спасибо.

В NN6 можеш узнать сколько место занимает элемент по отношению к родителю. Т.е. если ты мериш <div> без стилей, то он по умолчанию занимает 100% от ширины родителя (ну, минус падинга ;-). Понятие как "клиентские размеры" в NN6 (и вообще в DOM'е) нет.

ширина - elem.offsetWidth
высота - elem.offsetHeight

обе возвращают числа - размер в пикселях.

Если нужно именно "содержание" элемента, то может тебе пригодятся те-же размеры, но только у firstChild? ;-)

Насчет MSIE-функции getBoundingClientRect - она вроде как относиться к тексту и вообще-то не нужна в твоем случае. clientWidth/clientHeight разве не дают тебе те размеры, которые необходимы (для MSIE)?
СообщениеАвторДата
НАМ26.05.2002 13:57
Leechy27.05.2002 20:15
НАМ27.05.2002 23:05
Maniac27.05.2002 11:18
НАМ27.05.2002 19:00
Maniac28.05.2002 10:37
гоша27.05.2002 18:53
Maniac28.05.2002 10:36