更新: このアプローチは使用しないでください - 画像のサイズがデフォルト以外に設定されている場合は機能しません
要素の高さを auto (固定幅) に設定し、タイムアウトを使用して、要素の寸法が画像の自然な寸法と一致するかどうかをチェックし続けることができます。これは最善の解決策ではありませんが、ロード後ではなくレンダリング後に本当に何かをする必要がある場合は、良いオプションです。
多かれ少なかれ、それはどのように見えるかです:
//this is NOT a real code
function checkIfRendered(img, onRender) {
var elRatio = img.width() / img.height();
var natRatio = img.naturalWidth / img.naturalHeight;
if (elRatio === natRatio)
onRender();
else {
setTimeout(function() {
checkIfRendered(imgEl, onRender)
}, 20);
}
}
img.onload(checkIfRendered(img, function() { alert('rendered!'); }));