是否可以使$(window)粘在特定的元素上而不移动

Is it possible to make $(window) stick to a particular element and not move?

本文关键字:元素 移动 可以使 window 是否      更新时间:2023-09-26

我正在使用jQuery进行一个相当完整的现场工作(如果解决方案不使用jQuery,也可以)。

该网站是使用调整大小到窗口高度的部分构建的,使用:

$(window).resize(function){$("section").height($(window).heith())}).resize()


这部分工作非常出色。我已经通过去除body和html元素的溢出来禁用滚动,用户可以使用相对链接(使用localScroll)在网站上浏览。

我的问题是,一旦用户访问了一个部分,然后调整窗口的大小,主体就不再与该部分的顶部对齐。

有没有一种方法可以让窗户无论如何都粘在元素的顶部?

注意哪个部分是当前的。当窗口调整大小时,您可以将窗口的滚动顶部设置为该部分的顶部。例如:

var currentSection = $('section:eq(0)');
var jqWindow = $(window).resize(function() {
    $('section').height(jqWindow.height());
    jqWindow.scrollTop(currentSection.offset().top);
});