【问题标题】:Getting scrolltop value from absolute positioned element with overflow set to scroll从绝对定位元素获取滚动顶部值,溢出设置为滚动
【发布时间】:2012-06-15 14:17:13
【问题描述】:

我正在使用绝对定位的 body 元素来防止 mac os 中的“有弹性”滚动行为。这样它不是滚动的窗口,而是不“反弹”的主体元素。

但现在 scrollTop() 的值始终为 0。

我需要知道我滚动了多少 body 元素。有什么想法吗?

http://jsfiddle.net/hbJWn/

编辑:它似乎适用于 Mac OS X Firefox 13.0。 但在 Mac OS X Chrome 19 中没有。似乎是 webkit 问题,Safari 也没有工作。

【问题讨论】:

    标签: jquery scroll css-position scrolltop


    【解决方案1】:

    我想您可以将 wrapper <div> 直接放在正文中,然后将所有其他内容 放在 该包装器中。

    例如,

    <body>
      <div id="wrapper">
         <!-- Content -->
      </div>
    </body>
    

    然后,在 $('body').scroll() 上,您可以考虑该包装器的偏移位置:$('#wrapper'),而不是查看 $('body').scrollTop()。位置()。顶部

    我在这里修改了你的小提琴:http://jsfiddle.net/bT9fV/1/

    在 Chrome 19 中似乎可以正常工作

    该包装器的偏移位置将为您提供与 scrollTop() 基本相同的信息,所以我想不出这还不够的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      相关资源
      最近更新 更多