我遇到了一个奇怪的问题,看起来像是各种版本的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 - 高度跨浏览器/以及...(*以防万一*) –