首页 > 解决方案 > div 的 position.top 在滚动时不断变化

问题描述

我必须计算自滚动容器内一系列 div 的 position().top。

位置在加载时正确计算,但在滚动时会不断变化。

这是一支笔:https ://codepen.io/frontend2020/pen/GRWJVvq (打开控制台查看滚动时的数字变化)

我需要那个初始数字永远不会改变,这可能吗?

如果我应用相同的逻辑$(document).on("scroll", xxx);而不是$(".container").on("scroll", xxx);那个数字永远不会改变,这就是我希望在我的情况下也是如此。

非常感谢任何提示或解决方案

标签: jqueryscrollpositionoffsetonscroll

解决方案


使用offsetTop代替position().top; 这是示例代码笔链接


推荐阅读