代码之家  ›  专栏  ›  技术社区  ›  FilmJ

jquery中的Scrolltop应该如何工作?

  •  13
  • FilmJ  · 技术社区  · 15 年前

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

    手动设置滚动条效果很好,使用 $(window).scrollTop() 命令。

    SCROLLTP() 仅返回与本身包含滚动条的元素(如CSS属性为的元素)关联的值 overflow:scroll )?

    1 回复  |  直到 14 年前
        1
  •  26
  •   Darko    14 年前

    只有当滚动条位于非顶部位置时,滚动条的元素的滚动条才会为>0。如果您有一个没有滚动条的元素,那么您会期望它们的滚动条位置为0,因为它们没有可滚动的地方。

    我不太确定是什么问题。

    编辑:只是在jquery文档中没有正确解释的情况下:

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

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

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