2012-06-15 61 views
1

我正在使用绝对定位的body元素来防止mac os中的“bouncy”滚动行为。这样它不是滚动的窗口,但不是“反弹”的身体元素。获取绝对定位元素的scrolltop值并将溢出设置为滚动

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

我需要知道我是多么有滚动主体元素。有任何想法吗?

http://jsfiddle.net/hbJWn/

编辑:看来,在Mac OS X 13.0的Firefox工作。 但在Mac OS X Chrome 19中不存在。似乎是一个webkit问题,Safari也可以解决此问题。

回答

2

我想你可以把包装<div>直接在体内,并把所有其他内容该包装内。

例如,

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

然后,在$( '身体')。scroll()方法,而不是看$( '身体')。scrollTop的(),你可以考虑的是,偏移位置包装:$( '#包装')位置()顶部

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

似乎在Chrome 19

该包装的偏移位置将工作OK摹你基本上和scrollTop()会有相同的信息,所以我想不出这是不够的。

相关问题