1

AJAX リクエストとその中のいくつかのimgタグから HTML をロードしています。

コンテナーのサイズを変更するために、AJAX に読み込まれた画像がいつ完全に読み込まれるかを知る必要があります。結果に何枚の画像が含まれているのかわからないので、単純に.complete値を確認することはできません。

これに対する解決策を知っていますか?

4

3 に答える 3

1

jQuery を使用している場合、$(window).load()コマンドは、次のように、すべての画像が読み込まれた後に呼び出される関数を設定できます。

$(window).load(
    function() {
        // weave your magic here.
    }
);

jQuery を使用していない場合は、jQuery の機能が少し必要なときに行ったことを実行します。それをダウンロードし、ソースを調べて、それがどのように機能するかを確認します。それからそれをしてください:-)

于 2009-05-01T00:18:33.173 に答える
0

わかりました、Pax のおかげで、解決策が見つかりました。

ajax リクエスト (jQuery を使用)の成功イベントで、次のコードを追加しました。


$('img', this).load(function() {
    resize_element(this);
});

お二人ともありがとう!

于 2009-05-01T01:21:46.280 に答える
0

XMLHTTPrequests読み込みがいつ完了したかを判断するために使用できるプロパティがあります。JavaScript を直接使用している場合は、関数をonreadystatechangeイベントに割り当てる必要があります。これは、状態が変化するたびに呼び出されます。状態は次の場所に格納されReadyStateます。

  1. 初心者
  2. 読み込み中
  3. ロード済み
  4. 相互の作用
  5. 完了

関数で、ステータスが 4 であることを確認し、他の必要な関数を呼び出します。

jQuery には、特定のことがいつ発生したかを知らせるイベントがあります。AJAX ドキュメントを表示する

于 2009-05-01T01:01:32.663 に答える