我遇到了一個奇怪的問題,看起來像是各種版本的Webkit瀏覽器。我試圖在屏幕中心放置一個元素並進行計算,我需要獲得各種尺寸,特別是身體的高度和屏幕的高度。在jQuery的我一直在使用:
var bodyHeight = $('body').height();
var screenHeight = $(window).height();
我的頁面通常比實際的視高得多,所以當我警惕「這些變量,車體高度應該最終會被大的,而screenHeight應保持不變(高度瀏覽器視口)。
這是真實的 - 火狐 - 鉻15(哇什麼時候鉻得到15版本!?) - Safari瀏覽器上的iOS5
這不是工作: - Safari瀏覽器上的iOS4 - 野生動物園5.0.4
在後兩種,$(window).height();
總是返回相同的值$('body').height()
思考它也許是一個jQuery的問題,我換了窗口高度window.outerHeight
,但這也是同樣的事情,讓我覺得這實際上是某種webkit問題。
有沒有人遇到過這個問題,並知道解決這個問題的方法?
使事情變得複雜,我似乎無法孤立地複製它。例如:http://jsbin.com/omogap/3工作正常。
我確定它不是一個CSS問題,所以也許還有其他的JS在我需要找到的這個特定的瀏覽器上造成破壞。
你試過'$(document).height()'嗎? –
@gaby產生的值稍高於$('body')。height()' –
hmm ..必須是填充...看看http://james.padolsey.com/javascript/get-document - 高度跨瀏覽器/以及...(*以防萬一*) –