如何在JQuery中使用scrollTop?

时间:2009-07-19 23:46:22

标签: javascript jquery css

我对scrollTop()感到困惑 jQuery文档说它应该显示一个代表给定元素的scrollTop偏移量的数字,但正如它在我自己的脚本中所做的那样,在它们的演示中它返回“0”。

手动设置scrollTop非常有用,就像使用$(window).scrollTop()命令一样。

scrollTop()是否只返回与自身包含滚动条的元素相关联的值(例如CSS属性为overflow:scroll的元素)?

1 个答案:

答案 0 :(得分:26)

只有在顶部以外的位置使用滚动条的元素才会有一个>的scrollTop。 0.如果你有一个没有滚动条的元素,那么人们会期望它们的scrollTop位置为0,因为它们无处可滚动。

我不确定问题是什么。

编辑:以防jQuery文档中没有正确解释:

scrollTop() =>元素滚动条的位置(window / div /可滚动的任何东西)

$("#element").offset().top =>元素相对于页面的位置

$("#element").offset().top - $(window).scrollTop() =>元素相对于滚动区域的位置。