Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Наболело до жути! Определение размеров компонентов (https://javascript.ru/forum/jquery/32900-nabolelo-do-zhuti-opredelenie-razmerov-komponentov.html)

demoniqus 03.11.2012 14:53

Наболело до жути! Определение размеров компонентов
 
Помогите обойти проблему: если попытаться в jquery получить размеры компонента, который скрыт (либо сам имеет display: none, либо один из его родительских компонентов имеет display:none), то получаем какую-то хрень! Из-за этого компоненты, позиция и размеры которых задаются динамически через javascript в момент инициации всей страницы, выглядят, как жидкий стул в рекламе... Я пока вижу лишь один вариант: разбивать единственный блок инициации всех нужных компонентов и разносить их в команду показа того или иного блока - это полная ж**ень!

Hoshinokoe 03.11.2012 15:08

Чтобы правильно получить размеры элемента необходимо его отобразить.

$(elem).css('visibility', 'hidden');
$(elem).css('display', 'block');

var width = $(elem).width();
var height = $(elem).height();

$(elem).css('display', 'none');
$(elem).css('visibility', 'visible');

demoniqus 03.11.2012 15:19

помашите мне ручками... я пошел топиться... полная хрень - форму строишь в одном месте, а параметры ее компонентов определяешь в другом месте... а потом пытаешь найти одно и другое, чтобы исправить в случае необходимости.


Часовой пояс GMT +3, время: 22:36.