首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过jQuery获取窗口高度

问通过jQuery获取窗口高度
EN

Stack Overflow用户
提问于 2013-01-17 20:29:07
回答 3查看 4.8K关注 0票数 2

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

我试着把它放到$(document).ready(function(){})中,在JavaScript开始的时候,放在$('[data-role="page"]').live('pageshow', function () {})中(它是一个jquery移动站点),但是都不起作用。

如何在不刷新文件的情况下获得加载文件时的窗口高度?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-17 20:31:17

尝试以下操作:

代码语言:javascript
复制
$(window).load(function(){ 
    console.log( $(this).height() )
});

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

代码语言:javascript
复制
$(window).load(function(){ 
    console.log( $(document).height() )
});
票数 3
EN

Stack Overflow用户

发布于 2013-01-17 20:33:11

好了,您将一个空函数传递给了ready(),这就是它什么也不做的原因。

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

代码语言:javascript
复制
$(function() {
  console.log($(window).height());
});
票数 1
EN

Stack Overflow用户

发布于 2013-01-17 20:45:17

你可能在你的代码中有一个错误。

代码语言:javascript
复制
$(window).height();

应该会返回给你真实的高度。

代码语言:javascript
复制
$('#index').live('pagebeforeshow',function(e,data){    
    alert($(window).height());
});

下面是一个有效的示例:http://jsfiddle.net/Gajotres/JmqX6/

现在手机是完全不同的东西了,为了在手机上正确工作,你还需要在你的大脑里有一个vireport标签:

代码语言:javascript
复制
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width" /> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14379143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档