例: http://jsfiddle.net/forgetcolor/rZSCg/3/
divがoverflow:autoに設定されている場合、そのウィンドウよりも大きな画像が含まれる可能性が高いため、プロパティを照会する前にその画像が読み込まれるのを待つ方法を見つけようとしています。私が求めているプロパティは、スクロールバーを引いた内側の幅です。以前のstackoverflowの質問(http://stackoverflow.com/questions/10692598/how-to-get-innerwidth-of-an-element-in-jquery-without-scrollbar)のおかげで、私はそれを行うテクニックを持っています、しかしこれは小さな小さな画像、またはキャッシュ内の画像でのみ機能します。大きな画像を取得すると、画像の読み込みが完了する前にクエリを実行するコードが実行されます。
私が欲しいのは、クエリを実行する前にその画像が読み込まれるのを待つ方法です。何か案は?
完全な例: http://jsfiddle.net/forgetcolor/rZSCg/3/
Javascript:
// using a random appended to the URL to simulate non-cached
// varying images
var r = Math.floor((Math.random()*100000)+1);
$('#box1').html("<img src='http://lorempixel.com/output/fashion-q-c-1920-1920-4.jpg?"+r+"' />");
var helperDiv = $('<div />');
$('#box1').append(helperDiv);
$('#iw').text("inner width is: " + helperDiv.width());
helperDiv.remove();