【发布时间】:2015-06-18 00:45:20
【问题描述】:
我在窗口中有一个滚动元素。
假设一个具有自动溢出类“currentContainer”的分区,并且该分区包含大量文本,因此它绝对大到可以滚动。
现在我必须根据“currentContainer”向下滚动的程度 + 特定元素与其父滚动 div 的偏移量(即“currentCoantainer”)进行一些计算。
但是在计算偏移量时,我总是得到内部子元素相对于窗口的偏移量,而不是“currentContainer”。
@Shikkediel 我也尝试使用position().top 而不是offset().top,但也给出了相同的结果。看看吧:
请不要建议使用:
$("<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/添加了实际代码
附:这是实际代码但不完整我认为此错误不需要其余代码。
【问题讨论】:
-
不太清楚你在问什么,但看看
.position(),这是相对于父级的偏移量。 -
好的,我会重新定义我的句子。
-
干杯。一个好的描述会增加找到解决方案的机会。 :-)
-
抱歉英语不好,但我已经尝试详细解释,如果我无法解释,请告诉我。
-
你的问题还不清楚。你能用示例'px'单位和一些mspaint图像提示解释一下吗?
标签: jquery css scroll overflow scrolltop