2

の使用に問題があります$(window).height()。ページを最初にロードすると、0 が表示されます。更新した後にのみ正しい数値を取得できます。

$(document).ready(function(){})、JavaScriptの先頭、 (jqueryモバイルサイトです)に入れようとしました$('[data-role="page"]').live('pageshow', function () {})が、何も機能しません。

ファイルを更新せずに読み込み時にウィンドウの高さを取得するにはどうすればよいですか?

4

3 に答える 3

3

次のことを試してください。

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

ただし、ウィンドウの高さは基本的に常に同じです。ドキュメントの本文の高さが必要になる場合があります。

$(window).load(function(){ 
    console.log( $(document).height() )
});
于 2013-01-17T12:31:17.257 に答える
1

空の関数を に渡しましたready()。これが、何もしない理由です。

このショートカットは、次の場合に使用できます$(document).ready(handler)

$(function() {
  console.log($(window).height());
});
于 2013-01-17T12:33:11.287 に答える
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" /> 
于 2013-01-17T12:45:16.873 に答える