- ベストアンサー
jqueryで読み込みが終わった画像から処理する
現在、下記のコードで画像を読み込んで処理をしているのですが、 画像の読み込みを待たずに、画像のリサイズ処理が実行されて画像が表示されない 現象に陥りました。 読み込みが終わった画像から処理する方法を ご教授ください。 よろしくお願いいたします。 $.each(json.img,function(){ $('<img/>').attr('src',this).appendTo(images); }); preview.append(images); //この後にリサイズ処理
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
[No.2]さんの回答にちょっと補足 IE は、たしかキャッシュされた画像への onload は、発火しなかったはずなので、 jQuery でそのあたりが対処されているか確認した方がいいかも? jQuery で対処されてなかったら、 IE 画像 キャッシュ onload あたりのキーワードで検索をかければ対処方法のかかれたページが見つかるよ。
その他の回答 (2)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
jQueryは詳しくないですが、 >読み込みが終わった画像から処理する方法を 読み込みが終わった画像から「順番に」処理するのであれば .load()というのがありませんでしたっけ? $('<img/>').attr('src',this).appendTo(images).load( function(arg){/*処理*/} );
- dscripty
- ベストアンサー率51% (166/325)
| $.each(json.img,function(){ | $('<img/>').attr('src',this).appendTo(images); | }); | preview.append(images); が、遅くても DOM ready より前に実行されていれば window onload のときには画像は読み込んでるはずだよ?