gpt4 book ai didi

jquery - 查找相对于父滚动 div 而不是窗口的偏移量

转载 作者:技术小花猫 更新时间:2023-10-29 10:28:24 27 4
gpt4 key购买 nike

我在窗口内有一个滚动元素。

假设一个分区有一个带有 overflow auto 的类“currentContainer”,并且该分区包含大量文本,因此它肯定大到足以滚动。

现在我必须根据“currentContainer”向下滚动了多少 + 特定元素相对于其父滚动 div(即“currentCoantainer”)的偏移量进行一些计算。

但是在计算偏移量时,我总是得到内部子元素相对于窗口而不是“currentContainer”的偏移量。

JS FIDDLE

@Shikkediel 我也尝试使用 position().top 而不是 offset().top 但也给出了相同的结果。看看它:

JS FIDDLE 2

请不要建议使用:

$("<reference of scrolling element").scrollTop() 
+
$("<reference of child element whose offset I want to calculate>").offset().top

因为这会使我的实际计算复杂化,而我将要进行的计算超出了这个范围。

我不想使用上述方法的原因是我正在尝试修改现有代码,该代码已经太乱了,但在窗口方面工作得很好我只需要更新它就可以开始工作相对于其父滚动 div。

我尝试使用上述方法,但它为我打开了一盒螃蟹。因为功能太紧密耦合了。所以我想如果我能得到简单直接的解决方案,即用其他东西替换 .offset().top


我尝试调试代码,但仍然没有成功,我在 http://jsfiddle.net/arpitajain/kwkm7com/ 添加了实际代码

附言这是实际代码但不完整我认为此错误不需要其余代码。

最佳答案

您可以只从子元素的偏移量中减去父元素的偏移量。这是否会使您需要做的其他事情也变得复杂?

$(".getoffset").offset().top - $(".getoffset").offsetParent().offset().top

http://jsfiddle.net/kmLr07oh/2/

关于jquery - 查找相对于父滚动 div 而不是窗口的偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29592924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com