javascript - Getting window height via jQuery - Stack Overflow

I have a problem using $(window).height(). When I first load the page, it shows 0, I can only get the r

I have a problem using $(window).height(). When I first load the page, it shows 0, I can only get the right number after refreshing it.

I tried to put it in $(document).ready(function(){}), in the beginning of JavaScript, in the $('[data-role="page"]').live('pageshow', function () {}) (it's a jquery mobile site), but nothing works.

How can I get the window height on loading the file without refreshing it?

I have a problem using $(window).height(). When I first load the page, it shows 0, I can only get the right number after refreshing it.

I tried to put it in $(document).ready(function(){}), in the beginning of JavaScript, in the $('[data-role="page"]').live('pageshow', function () {}) (it's a jquery mobile site), but nothing works.

How can I get the window height on loading the file without refreshing it?

Share Improve this question edited Jan 17, 2013 at 12:30 phant0m 16.9k6 gold badges51 silver badges84 bronze badges asked Jan 17, 2013 at 12:29 the_summer_beethe_summer_bee 4935 gold badges10 silver badges23 bronze badges 2
  • It is possible to write some HTML-Code that has content with a height but it's container (e.g. the body or window) has a height of 0. Give me some more code, some HTML and/or CSS. – algorhythm Commented Jan 17, 2013 at 12:34
  • Try to alert it on some button click as shown here api.jquery./height if it is working correctly then there might be some other problem. wait for expert to e up with solid answer. – Saurabh Bayani Commented Jan 17, 2013 at 12:36
Add a ment  | 

3 Answers 3

Reset to default 3

Try the following:

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

but the window height is basically always the same. you might want the document body height :

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

Well, you passed an empty function to ready(), which is why it doesn't do anything.

You can use this shortcut for $(document).ready(handler):

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

You probably have an error somewhere in your code.

$(window).height();

should return you real height.

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

Here's an working example: http://jsfiddle/Gajotres/JmqX6/

Now mobile phones are something pletely different, for this to correctly work on mobile phones you also need a vireport tag inside your HEAD:

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

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745512177a4630819.html

相关推荐

  • javascript - Getting window height via jQuery - Stack Overflow

    I have a problem using $(window).height(). When I first load the page, it shows 0, I can only get the r

    10小时前
    40

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信