如何在JQuery中使用scrollTop?

Fil*_*lmJ 13 javascript css jquery

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

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

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

Dar*_*o Z 26

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

我不确定问题是什么.

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

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

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

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

  • 因此,对于滚动窗口以使#element出现(停留)在窗口底部的常见用法,请使用:$(window).scrollTop($('#element').offset().top); (8认同)