$(window).height() vs $(document).height
У меня проблема с неправильной высотой с помощью
$(window).height();
и получил аналогичный вопрос
здесь
В моем случае, когда я пытаюсь
$(document).height();
похоже, вернет мне правильный результат
высота окна возвращает 320
в то время как высота документа возвращает 3552!
Я нашел этот вопрос
Но в моем случае окно уже загружается полностью, так как я вызываю функцию height после нескольких операций ajax
Итак, каков наилучший способ узнать высоту текущего окна?
Edit:
![enter image description here]()
![enter image description here]()
Ответы
Ответ 1
Хорошо, вы, кажется, ошиблись в обоих за то, что они делают.
$(window).height()
получает значение пикселя окна окна браузера. В отношении веб-браузеров видовой экран здесь является видимой частью холста (который во много раз меньше, чем документ, который визуализируется).
$(document).height()
возвращает значение пикселя документа. Если фактическая высота документа меньше высоты окна просмотра, то вместо этого она вернет высоту видового экрана.
Надеюсь, что немного прояснится.
Ответ 2
AFAIK $(window).height();
возвращает высоту вашего окна, а $(document).height();
возвращает высоту документа
Ответ 3
Это фиксировало меня
var width = window.innerWidth;
var height = window.innerHeight;
Ответ 4
вам нужно знать, что это значит о документе и окне.
- Объект window представляет собой открытое окно в браузере. нажмите здесь
- Объект Document является корнем дерева документа. нажмите здесь
Ответ 5
$(document).height:
, если ваше устройство height
больше. На вашей странице нет прокрутки;
$(document).height:
Предположим, вы не пролистаете и не возвращаете этот height
;
$(window).height:
верните страницу height
на свое устройство.