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()
=>元素相对于滚动区域的位置.