先読みする複数の画像の全ての読み込みが完了したら、何か処理をする例になります。jQueryのDeferred/Promiseモデルをご存知の方向けになりますので、上級者向け情報になると思います。サンプルコードは、以下のようになります。 jQuery(function ($) { var promise; // 画像の先読み関数。promiseを返す。 function preload() { var promises = [], retDefer = $.Deferred(), imgs = $.map(arguments, function (val) { return val; }); $.each(imgs, function () { var img = new Image(), defer = $.Deferred(); img.onload = function () { de