2014-10-01 2 views
0

Я использую jquery ver 1.10.2, и мне нужно знать высоту тела, а не окна (!). Я использую следующий код:JQuery body height возвращает 0

<script> 
    window.onload=function(){ 
     alert($("body").height()); 
    } 
</script> 

Но я получаю 0. Можете ли вы мне помочь?

EDIT: Я проверил - высота документа не может быть меньше, чем высота окна, но мне нужно знать разницу между ростом и высотой окна, когда высота тела < высота окна, поскольку я хочу использовать js для создания липкой сноска.

+0

попытка $ (документ) .height(); – DeDevelopers

+0

У вас есть содержимое внутри тега? Если нет, он вернет ноль. – RGS

+0

@DeDevelopers теряют котировки вокруг 'document' – Phil

ответ

0

Просто используйте

$(document).height() // - $('body').offset().top 

и/или

$(window).height() 

вместо

$('body').height() 

Чтобы расширить немного,

$(window).height(); // returns height of browser viewport 
$(document).height(); // returns height of HTML document 

Как указывает bažmegakapa, есть небольшая разница, хотя и несколько пикселей. Истинная высота тела можно вычислить путем вычитания тела смещения от высоты документа (как я уже упоминал выше):

$(document).height() - $('body').offset().top 
+0

См. EDIT в моем вопросе. – 2014-10-01 06:59:41

Смежные вопросы