2

簡単なことをしようとしていますが、少し問題があります。

ブラウザで画像を開き、その画像の実際のサイズを取得してから、コンテナ(600px)に収まるように画像のサイズを変更したいと思います。これが私が作ったものです:http://jsfiddle.net/amok/DUNL9/1/ しかしここに問題があります-時々最初の画像が正しく(または十分に速く)ロードされず、幅を取得できないのでこれコードが実行されない:

$('#photo').css("max-width", "600px")

ファイルが完全にロードされた瞬間をキャッチしようとしています:

$('#photo').load(function () {...

、しかし、開いた各画像はある種のループで表示され(2番目の画像を追加するとアラートポップアップで確認できます)、これを修正する方法がわかりません。 http://jsfiddle.net/amok/DUNL9/2/

2番目のバージョンは正常に機能しますが、すべての古い画像のこのループだけでは少し面倒です。誰かが私を助けてくれることを願っています。

4

1 に答える 1

1

https://stackoverflow.com/a/7306807/587536をご覧ください

$(document).waitForImages(function() {
   // Images Loaded.
   $('#photo').css("max-width", "600px")
});
于 2013-03-15T17:06:07.680 に答える