Javascript 如何确定jQuery中窗口的高度和滚动位置?

Javascript 如何确定jQuery中窗口的高度和滚动位置?,javascript,jquery,Javascript,Jquery,我需要在jQuery中获取窗口的高度和滚动偏移量,但我没有在jQuery文档或Google中找到这一点 我90%确定有一种方法可以访问元素(可能包括窗口)的高度和滚动顶部,但我就是找不到具体的引用 $(window).height() $(window).width() jquery还有一个插件,用于确定元素位置和偏移量 滚动偏移量=jQuery文档中元素的偏移量属性: const height = $(window).height(); const scrollTop = $(windo

我需要在jQuery中获取窗口的高度和滚动偏移量,但我没有在jQuery文档或Google中找到这一点

我90%确定有一种方法可以访问元素(可能包括窗口)的高度和滚动顶部,但我就是找不到具体的引用

$(window).height()

$(window).width()
jquery还有一个插件,用于确定元素位置和偏移量

滚动偏移量=jQuery文档中元素的偏移量属性:

const height = $(window).height();
const scrollTop = $(window).scrollTop();

来自(注意:窗口和文档对象使用之间的区别)

纯JS

window.innerHeight
window.scrollY
比jquery快10倍以上(并且代码大小相似):


您可以在计算机上执行测试:

如果需要滚动到元素的某个点。您可以使用Jquery函数向上/向下滚动它

$('html, body').animate({
                scrollTop: $("#div1").offset().top
            }, 'slow');

我只是在文档中遗漏了它;搜索了他们,但坦率地说,他们的组织对我来说毫无意义(我想我仍然在用Mootools思考)。谢谢这在jQuery1.3.2的任何浏览器中都不起作用,尽管它应该是在早期版本中添加的。要么就是我的代码有问题,$(window).height()给出的是高度视口,而不是滚动高度$(document).height()给出了真正的卷轴高度,正如艾达米娜所建议的。我经常惊讶于这样简单的东西吸引了这么多人,但因为我本周已经查了两次,所以请再查一次+1谢谢,约瑟夫。这并不是我想要的,因为我试图避免使用另一个插件,但你让我朝着正确的方向搜索。最后,我发现我真正需要的是“$(window).scrollTop()”来计算页面有多少部分已经滚动过了视口以相应地调整元素。如果没有jQuery呢?@Costa可能在StackOverflow的其他地方被问到,如果没有,那就应该是它自己的问题。
window.scrollY
,获取滚动顶部高度
window.innerHeight
window.scrollY
$('html, body').animate({
                scrollTop: $("#div1").offset().top
            }, 'slow');