看起来您似乎把它们混淆了。
$(window).height()
返回一个无单位像素值,表示浏览器窗口或视口的高度。就网络浏览器而言,此处的视口是画布的可见部分(通常小于正在呈现的文档)。
$(document).height()
返回渲染文档的高度的无单位的像素值。但是,如果实际文档正文的高度小于视口高度,则将返回视口高度。
希望这能稍微澄清一些事情。
这个解决了我的问题
var width = window.innerWidth;
var height = window.innerHeight;
$(window).height();
返回你的窗口的高度,而 $(document).height();
返回你的文档的高度。当您的HTML页面文档类型为HTML时,jQuery $(window).height();
或 $(window).width();
才能完美工作。
<!DOCTYPE html>
<html lang="en">
...
$(document).height:
如果您的设备高度较大,而您的页面没有任何滚动,则返回的不会有任何滚动条。
$(document).height:
假设您没有滚动,并返回此 height
;
$(window).height:
返回您在设备上的页面 height
。
$(window).height();
是获取窗口高度的正确方法。你认为它有什么问题吗? - Felix Kling