4

jQueryを使用して現在のウィンドウの高さを取得しようとしています。この値で変数を設定し、サイズ変更時に値を更新するつもりです。何らかの理由で、$(window).height(); 常にゼロを返しますが、$(document).height(); 値を返します。なぜこれでしょうか?

(簡潔にするためにコードを切り取った)

$(document).ready(function () {

function drawGrid() {

    var context = document.getElementById("gridCanvas").getContext("2d");

    var height = $(window).height();
    var width = height/2/8;
    alert(height);

    $(window).resize(function () {
        // do some stuff
    });

        // do some cool drawing stuff

    }

    drawGrid();

});
4

2 に答える 2

6

やってみませんか

$(window).load(function () { 

それ以外の

$(document).ready(function () { 

それが機能するかどうかを確認します。ウィンドウのサイズを取得したい場合は、ウィンドウの読み込みが完了するまで待つ必要があると思います。

于 2012-08-18T02:03:23.823 に答える
0

$(window).height()および$(window).width()は、互換モードの場合、IEで0を返します。代わりに$(document).height()または$(document).width()を使用してみてください。

于 2016-04-14T09:55:24.510 に答える