我对scrollTop()
感到困惑
jQuery文档说它应该显示一个代表给定元素的scrollTop偏移量的数字,但正如它在我自己的脚本中所做的那样,在它们的演示中它返回“0”。
手动设置scrollTop非常有用,就像使用$(window).scrollTop()
命令一样。
scrollTop()
是否只返回与自身包含滚动条的元素相关联的值(例如CSS属性为overflow:scroll
的元素)?
答案 0 :(得分:26)
只有在顶部以外的位置使用滚动条的元素才会有一个>的scrollTop。 0.如果你有一个没有滚动条的元素,那么人们会期望它们的scrollTop位置为0,因为它们无处可滚动。
我不确定问题是什么。
编辑:以防jQuery文档中没有正确解释:
scrollTop()
=>元素滚动条的位置(window / div /可滚动的任何东西)
$("#element").offset().top
=>元素相对于页面的位置
$("#element").offset().top - $(window).scrollTop()
=>元素相对于滚动区域的位置。