3

次のjQueryを実行して、複数の画像を含むdivの高さを見つけると:

$(document).ready(function() {
    ...
    var scroll = $('#scroll').height();
    ...
});

これは FF と Chrome の両方で機能します。ただし、Safari は常に 18px の結果を返します。画像が読み込まれる前にSafariがdivを測定していると思いますが、よくわかりません。とにかく、SafariがFF/Chromeと同じ結果を返すようにするには?

4

1 に答える 1

9

window.onload ハンドラを使用して、すべての画像が読み込まれるまで待ちます。

$(window).on('load', function() {
    ...
    var scroll = $('#scroll').height();
    ...
});
于 2013-09-20T11:18:38.207 に答える