javascript - 是否可以让 $(window) 粘在一个特定的元素上而不移动?

标签 javascript jquery html

我正在使用 jQuery 开发一个相当完整的网站(如果解决方案不使用 jQuery,那也很好)。

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


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


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

我的问题是,一旦用户移动到某个部分并然后调整窗口大小,正文就不再与该部分的顶部对齐。

有没有办法让窗口无论如何都粘在元素的顶部?

最佳答案

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

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

关于javascript - 是否可以让 $(window) 粘在一个特定的元素上而不移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952033/

相关文章:

javascript - 连续下拉过滤缺少默认选择值

javascript - 从 PHP 变量设置 DIV 可见性

javascript - 每次单击按钮时加载相同的 div

javascript - 数组缓冲区的文本导致文件损坏

javascript - 如何将 jquery 添加到 wordpress 插件

javascript - 使用 float 时间量后,x 轴显示不正确的时间

javascript - 按住鼠标按钮且光标不在视口(viewport)外时如何检测鼠标离开?

css - 溢出 : auto in nested flexboxes

javascript - D3.js 线图 pandas dataframe JSON

javascript - 防止在后台滚动