jquery - div 的 position.top 在滚动时不断变化
问题描述
我必须计算自滚动容器内一系列 div 的 position().top。
位置在加载时正确计算,但在滚动时会不断变化。
这是一支笔:https ://codepen.io/frontend2020/pen/GRWJVvq (打开控制台查看滚动时的数字变化)
我需要那个初始数字永远不会改变,这可能吗?
如果我应用相同的逻辑$(document).on("scroll", xxx);
而不是$(".container").on("scroll", xxx);
那个数字永远不会改变,这就是我希望在我的情况下也是如此。
非常感谢任何提示或解决方案
解决方案
使用offsetTop
代替position().top
; 这是示例代码笔链接
推荐阅读
- c - 打印斐波那契序列时,数组打印出奇怪的问号符号
- python - 如何比较字典的python列表的无序相同性?
- java - 如何对将文件写入 AWS Lambda 输出流进行单元测试?
- unity3d - 如何修复 UWP 中的纹理问题
- powershell - 如何比较整数文字?
- javascript - 使用 knex 插入 MySQL JSON 列时自动字符串化对象
- python - 是否有在 sklearn.neighbors.NearestNeighbors 上查找 n 个点的中点的功能?
- powerbi - 如何将数据汇总到按日期过滤的表格中
- graphql - 如何在 GraphQL 操场上执行突变?
- excel - Excel中的字符串函数