2012-06-15 65 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()會有相同的信息,所以我想不出這是不夠的。

相關問題