通过jQuery获取窗口高度

时间:2013-01-17 12:29:07

标签: javascript jquery jquery-mobile

使用$(window).height()时遇到问题。当我第一次加载页面时,它显示0,刷新后我只能得到正确的数字。

我试图将它放在$(document).ready(function(){})中,在JavaScript的开头,在$('[data-role="page"]').live('pageshow', function () {})(它是一个jquery移动网站),但没有任何效果。

如何在不刷新文件的情况下获取窗口高度?

3 个答案:

答案 0 :(得分:3)

尝试以下方法:

$(window).load(function(){ 
    console.log( $(this).height() )
});

但窗口高度基本上是一样的。您可能需要文档正文高度:

$(window).load(function(){ 
    console.log( $(document).height() )
});

答案 1 :(得分:1)

好吧,你将一个空函数传递给ready(),这就是为什么它没有做任何事情。

您可以将此快捷方式用于$(document).ready(handler)

$(function() {
  console.log($(window).height());
});

答案 2 :(得分:0)

您的代码中可能存在错误。

$(window).height();

应该让你恢复真正的身高。

$('#index').live('pagebeforeshow',function(e,data){    
    alert($(window).height());
});

以下是一个工作示例:http://jsfiddle.net/Gajotres/JmqX6/

现在手机完全不同了,为了在手机上正确使用,你还需要在HEAD中使用vireport标签:

<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width" />