Javascript 有没有办法测量什么东西的高度';用户在其网站中可以看到什么?

Javascript 有没有办法测量什么东西的高度';用户在其网站中可以看到什么?,javascript,html,css,Javascript,Html,Css,我想用Javascript测量可见内容区域的高度(也就是说,它的顶部位于我开始看到站点内容的地方,并且在我有windows或mac任务面板的地方结束)。它因浏览器而异,无论浏览器中是否有其他面板,它都会更改其大小 如何获取这些数据?您的意思是$(window.height()和$(窗口).width()?“窗口”测量浏览器视口…您的意思是$(窗口).height()和$(窗口).width()?“窗口”测量浏览器视口…以下是一些有用的Javascript(不是jQuery)工具,您可以使用这些工

我想用Javascript测量可见内容区域的高度(也就是说,它的顶部位于我开始看到站点内容的地方,并且在我有windows或mac任务面板的地方结束)。它因浏览器而异,无论浏览器中是否有其他面板,它都会更改其大小


如何获取这些数据?

您的意思是
$(window.height()
$(窗口).width()?“窗口”测量浏览器视口…

您的意思是
$(窗口).height()
$(窗口).width()?“窗口”测量浏览器视口…

以下是一些有用的Javascript(不是jQuery)工具,您可以使用这些工具来查找:

document.body.offsetWidth
document.body.offsetHeight
它们可以找到body元素的宽度和高度(因此,除非您对body元素做了一些奇怪的操作,否则这应该是可行的)

你还有:

window.innerWidth
window.innerHeight

这些将为您提供浏览器视口的宽度,如antimatterfish所说。

以下是一些有用的Javascript(而不是jQuery)工具,您可以使用它们来查找:

document.body.offsetWidth
document.body.offsetHeight
它们可以找到body元素的宽度和高度(因此,除非您对body元素做了一些奇怪的操作,否则这应该是可行的)

你还有:

window.innerWidth
window.innerHeight

正如antimatterfish所说,这将为您提供浏览器视口的宽度。

请注意,这是针对jquery的解决方案,而不是针对普通JavaScript。jquery怎么可能不是JavaScript?请注意,这是针对jquery的解决方案,而不是针对普通JavaScript。jquery怎么可能不是JavaScript?不幸的是,情况确实如此。最好使用图书馆。@Pumbaa80:那很有趣……也许我搜索得不够努力,但有好几个资料来源使用了这种方法。我测试了一下,效果也不错。正如他们所说,浏览器总是会找到一种不同意的方式。document.body.offsetWidth在大多数情况下都足够好,但是如果
html
元素有
margin
padding
,则会失败。window.innerHeight是我想要的-谢谢!不幸的是,要获得浏览器的可见高度(而不是我需要滚动条才能看到的全部内容),事情是这样的。最好使用图书馆。@Pumbaa80:那很有趣……也许我搜索得不够努力,但有好几个资料来源使用了这种方法。我测试了一下,效果也不错。正如他们所说,浏览器总是会找到一种不同意的方式。document.body.offsetWidth在大多数情况下都足够好,但是如果
html
元素有
margin
padding
,则会失败。window.innerHeight是我想要的-谢谢!获取浏览器的可见高度(而不是我需要滚动条才能看到的全部内容)