我需要在jQuery中获取窗口的高度和滚动偏移量,但我没有在jQuery文档或Google中找到这个运气。
我90%确定有一种方法可以访问一个元素的高度和scrollTop(可能包括窗口),但我找不到具体的参考。
答案 0 :(得分:293)
来自jQuery Docs:
const height = $(window).height();
const scrollTop = $(window).scrollTop();
http://api.jquery.com/scrollTop/
http://api.jquery.com/height/
答案 1 :(得分:41)
来自http://api.jquery.com/height/(注意:窗口和文档对象的使用之间的区别)
$(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
答案 2 :(得分:6)
$(window).height()
$(window).width()
还有一个jquery插件来确定元素位置和偏移量
http://plugins.jquery.com/project/dimensions
滚动偏移=元素的offsetHeight属性
答案 3 :(得分:1)
纯JS
ItemChangedEvent
比jquery快10倍以上(并且代码的大小相似):
您可以在这里在计算机上执行测试:https://jsperf.com/window-height-width
答案 4 :(得分:0)
如果需要滚动到元素的某个点。您可以使用Jquery函数向上/向下滚动。
$('html, body').animate({
scrollTop: $("#div1").offset().top
}, 'slow');