Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: jquery ф-ция height()

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Pavelbeginner
Отправлено: 10 Апреля, 2012 - 16:55:14
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




Если у блока установлено свойство display:none, то метод height() или outerHeight все равно возвращают значение. Всегда ли и во всех ли браузерах эти методы будут возвращать правильное значение даже при display:none у блока?
 
 Top
armancho7777777 Супермодератор
Отправлено: 30 Апреля, 2012 - 17:57:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Да.
 
 Top
Pavelbeginner
Отправлено: 01 Мая, 2012 - 08:20:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




[quote=armancho7777777][/quote] А откуда такая уверенность? Расскажите, пожалуйста, хотелось бы знать глубже jquery. Я просто пробовал вручную выводить разные свойства DOM модели у элемента с display:none, связанные с высотой, например, offsetHeight, но мне всегда возвращает 0.
 
 Top
SAD
Отправлено: 01 Мая, 2012 - 09:33:51
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




там есть хаки в коде jquery по поводу height и width, так что по идее они должны возвращать корректные данные
 
 Top
armancho7777777 Супермодератор
Отправлено: 01 Мая, 2012 - 09:48:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Pavelbeginner пишет:
А откуда такая уверенность?

Потому-как уже давно протестировал во всех браузерах данные методы))
Они же берут данные из css значений, которые им задали в css файле))
(Добавление)
Pavelbeginner пишет:
вручную выводить разные свойства DOM модели у элемента с display:none, связанные с высотой, например, offsetHeight

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. document.getElementById('block1').style.width;
  3. document.getElementById('block1').style.height;
  4.  

Если вы задавали в css эти значения, то вы их получите даже при display == none
(Добавление)
На чистом JS значение аналогичное outerWidth():
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var pl = (document.getElementById('block1').style.paddingLeft == '')
  3.           ? 0 : parseInt(document.getElementById('block1').style.paddingLeft, 10);
  4.                  
  5. var pr = (document.getElementById('block1').style.paddingRight == '')
  6.           ? 0 : parseInt(document.getElementById('block1').style.paddingRight, 10);
  7.                  
  8. var w = parseInt(document.getElementById('block1').style.width, 10);
  9.  
  10. var outerWidth = pl + pr + w;
  11.  

(Отредактировано автором: 01 Мая, 2012 - 09:59:44)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB