ロードイベントhttp://api.jquery.com/load-event/のjQueryドキュメントには、と
記載されていますCan cease to fire for images that already live in the browser's cache
。影響を受けるブラウザや状況など、これに関する情報は他にありますか?
3861 次
1 に答える
10
どのブラウザが影響を受けるかはわかりませんが、簡単に確認できます。
var img = new Image();
img.src = "foo.jpg";
if (img.complete || img.readyState === 4) {
// image is cached
doneCallback();
}
else {
$(img).on('load',doneCallback);
}
アップデート
コードを変更すると、すべてのブラウザで常にロードイベントが発生します。
var img = new Image();
$(img).load(doneCallback);
img.src = "foo.jpg";
于 2012-05-01T20:39:12.990 に答える