img画像が可変と$preload.cache配列に保たれる場所が2つあるのは奇妙なコードです。
これを追加できます
settings.control(function() {
imgs = null;
$preload.cache = [];
});
この行の後にある可能性があります
var imgs = $(Array(settings.threshold+1).join('<img/>'))
.load(handler).error(handler).bind('abort',handler).each(fetch);
関数を渡して中止することができます
var _abort = null;
$('<your button>').click(function() {
if (_abort) {
_abort();
}
$.preload( '#images img', {
placeholder:'placeholder.jpg',
notFound:'notfound.jpg'
control: function(abort) {
_abort = abort;
}
});
});
動作するはずですが、動作するかどうかはわかりません。