высота страницы в JavaScript

Мне нравится ответ Радара лучше всего, до сих пор, я думаю. Я настроил бы немного как это:

CHARS = ('a'..'z').to_a + ('A'..'Z').to_a
def rand_string(length=8)
  s=''
  length.times{ s << CHARS[rand(CHARS.length)] }
  s
end
18
задан Jeff Atwood 18 July 2009 в 14:27
поделиться

3 ответа

Используя jQuery (который вы указали), $ (document) .height () вернет именно то, что вы просите.

Чтобы прояснить использование метода height () :

$('.someElement').height(); // returns the calculated pixel height of the element(s)
$(window).height();         // returns height of browser viewport
$(document).height();       // returns height of HTML document

Я подозреваю, что если $ (document) .height () у вас не работает, что-то не так. Вы можете быть:

  1. Звонить слишком рано. Например, до того, как DOM будет готова
  2. Имейте некоторые неочищенные поплавки, которые не вызывают расширение некоторых элементов уровня блока до их реальной высоты. Таким образом испортились расчеты высоты.
  3. Сделайте что-то важное, что нужно абсолютно точно. Абсолютно позиционированные элементы не влияют на вычисление высоты их родительских элементов.
22
ответ дан 30 November 2019 в 08:58
поделиться

Думаю, вам нужно добавить window.pageYOffset (размер прокрутки страницы в пикселях).

http://www.quirksmode.org /dom/w3c_cssom.html[1217 impression

-1
ответ дан 30 November 2019 в 08:58
поделиться

Не уверен насчет JQuery. Но эта ссылка может помочь вам понять различные свойства и их поведение в разных режимах в разных браузерах.

http://www.softcomplex.com/docs/get_window_size_and_scrollbar_position.html

-1
ответ дан 30 November 2019 в 08:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: