Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.08.2011, 13:02
Интересующийся
Отправить личное сообщение для AndrejsG Посмотреть профиль Найти все сообщения от AndrejsG
 
Регистрация: 05.08.2011
Сообщений: 14

Высота динамичного дива
Доброго дня всем!

Подскажите, как получить высоту дива который может иметь различную высоту в зависимости от контента.

просто document.getElementById('div').height/.style.height не подходит т.к. на сколько я понимаю, если его не прописать самому, он не находится.

Вроде есть возможность через джейквери $('div').height(); но я попробовал и не получилось.

Заранее спасибо за помощь!


П.С. нужно для позиционирования дива относительно курсора (всплывающие подсказки, текста может быть много и чтоб коректно позиционировать нужна высота)
Ответить с цитированием
  #2 (permalink)  
Старый 05.08.2011, 14:14
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

offsetHeight, offsetWidth
Ответить с цитированием
  #3 (permalink)  
Старый 05.08.2011, 17:20
Интересующийся
Отправить личное сообщение для AndrejsG Посмотреть профиль Найти все сообщения от AndrejsG
 
Регистрация: 05.08.2011
Сообщений: 14

Не помогло, результат - 0.
Ответить с цитированием
  #4 (permalink)  
Старый 05.08.2011, 17:33
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Сообщение от AndrejsG
Вроде есть возможность через джейквери $('div').height(); но я попробовал и не получилось.
Почему не получилось ?

<script type='text/javascript' src='http://code.jquery.com/jquery-1.6.2.js'></script> 
<script type='text/javascript'> 
  $(window).load(function(){
  alert($('#myDiv').height());
  });
  </script>
<div id="myDiv"> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
</div>
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #5 (permalink)  
Старый 05.08.2011, 17:53
Интересующийся
Отправить личное сообщение для AndrejsG Посмотреть профиль Найти все сообщения от AndrejsG
 
Регистрация: 05.08.2011
Сообщений: 14

Супер, а такой вопрос, я могу скопировать функцию из джейквери и вложить её в свой файл чтоб из своего js файла находить высоту?
Ответить с цитированием
  #6 (permalink)  
Старый 05.08.2011, 18:44
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

В смысле ?
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #7 (permalink)  
Старый 05.08.2011, 19:21
Интересующийся
Отправить личное сообщение для AndrejsG Посмотреть профиль Найти все сообщения от AndrejsG
 
Регистрация: 05.08.2011
Сообщений: 14

У меня есть файл название.js и я в нём пытаюсь получить

alert($(document.getElementById(d.id)).height());

где d.id = ид дива

но я на сколько понимаю height() бирется из http://code.jquery.com/jquery-1.6.2.js не?

Последний раз редактировалось AndrejsG, 05.08.2011 в 19:33.
Ответить с цитированием
  #8 (permalink)  
Старый 05.08.2011, 23:36
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Вкрно понимаете, и нет, там всё взаимосвязано.
<div id="myDiv"> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
    aaaaaaaa<br />aaaaaaaaaaaaa<br /> 
</div>
<script type='text/javascript'> 
  alert(document.getElementById('myDiv').offsetHeight);
</script>
__________________
29375, 35
Ответить с цитированием
  #9 (permalink)  
Старый 08.08.2011, 11:03
Интересующийся
Отправить личное сообщение для AndrejsG Посмотреть профиль Найти все сообщения от AndrejsG
 
Регистрация: 05.08.2011
Сообщений: 14

Спасибо Aetae ваш пример работает, но не так как хотелось бы, мне кажется это потому, что див высоту которого я хочу узнать, не отоброжаеться. Пользователь наводит курсор на объект, срабатывает функция позиционирования, и толко тогда выставляется дисплей блок для дива. И получается что когда я вызываю строку alert(document.getElementById('myDiv').offsetHeigh t); в финкции позиционирования, то результат - 0, а когда после, то получаю высоту, но обьект уже расположен не правельно. Может ещё что нибудь подскажите.
Ответить с цитированием
  #10 (permalink)  
Старый 08.08.2011, 11:36
Интересующийся
Отправить личное сообщение для AndrejsG Посмотреть профиль Найти все сообщения от AndrejsG
 
Регистрация: 05.08.2011
Сообщений: 14

Сообщение от AndrejsG Посмотреть сообщение
Спасибо Aetae ваш пример работает, но не так как хотелось бы, мне кажется это потому, что див высоту которого я хочу узнать, не отоброжаеться. Пользователь наводит курсор на объект, срабатывает функция позиционирования, и толко тогда выставляется дисплей блок для дива. И получается что когда я вызываю строку alert(document.getElementById('myDiv').offsetHeigh t); в финкции позиционирования, то результат - 0, а когда после, то получаю высоту, но обьект уже расположен не правельно. Может ещё что нибудь подскажите.
Немного погуглил и нашел ответ, работает во всех современных броузерах. Т.к. для получения offsetHeight нужен дисплей блок, то выставляем его, но visibility выставляем hidden, что дает возможность получить высоту невидимого элемента. Помоему хитрый способ..
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить значение дива по class (Sandr) Общие вопросы Javascript 2 18.06.2011 15:00
padding-left увеличивает ширину дива cmygeHm (X)HTML/CSS 4 26.05.2011 00:45
В IE не меняется высота дива gh321 Internet Explorer 7 16.02.2011 21:35
Срезание дива по диагонали Acrossfy jQuery 15 15.10.2010 11:00
Высота фрейма и высота загружаемого файла findman Events/DOM/Window 5 15.09.2008 03:33