我需要在 jQuery 中获取窗口的高度和滚动偏移量,但我没有在 jQuery 文档或 Google 中找到它。
我 90% 确定有一种方法可以访问元素的高度和滚动顶部(大概包括窗口),但我找不到具体的参考。
我需要在 jQuery 中获取窗口的高度和滚动偏移量,但我没有在 jQuery 文档或 Google 中找到它。
我 90% 确定有一种方法可以访问元素的高度和滚动顶部(大概包括窗口),但我找不到具体的参考。
来自 jQuery 文档:
const height = $(window).height();
const scrollTop = $(window).scrollTop();
http://api.jquery.com/scrollTop/
http://api.jquery.com/height/
来自http://api.jquery.com/height/(注意:window和document对象的用途区别)
$(window).height(); // returns height of browser viewport
$(document).height(); // returns height of HTML document
来自http://api.jquery.com/scrollTop/
$(window).scrollTop() // return the number of pixels scrolled vertically
纯JS
window.innerHeight
window.scrollY
比 jquery 快 10 倍以上(并且代码大小相似):
在这里你可以在你的机器上进行测试:https : //jsperf.com/window-height-width
$(window).height()
$(window).width()
jquery 还有一个插件来确定元素位置和偏移量
http://plugins.jquery.com/project/dimensions
滚动偏移 = 元素的 offsetHeight 属性
如果您需要滚动到元素的某个点。您可以使用 Jquery 函数向上/向下滚动它。
$('html, body').animate({
scrollTop: $("#div1").offset().top
}, 'slow');