昔ながらの image 要素を使用して画像をキャッシュしました。それらが読み込まれると、ブラウザのキャッシュにあることがわかります。それらが周囲にあることを確認したい場合は、範囲外に出られない配列でそれらを保持します。
var images = [];
// Preload a list of images with an optional callback as a final parameter.
function preload() {
if ( arguments.length == 0 ) return;
var waiting = arguments.length - 1,
count = 0,
callback = arguments[ arguments.length - 1 ];
if ( typeof callback == "string" ) {
callback = function() { };
waiting++;
}
function loaded() {
if ( ++count == waiting ) callback();
}
for ( var i = 0 ; i < waiting ; i++ ) {
var image = new Image();
image.onload = loaded;
image.src = arguments[ i ];
}
}
preload( "people.gif", "images/star.jpg", "/site/images/panorama.jpg", function() {
doSomethingWithImages();
});
image 要素を使用することの主な欠点について知りたいです。
MDC で Image の元のドキュメントを見つけることができませんが、Image オブジェクトの使用に関する最新のドキュメントを次に示します。
https://developer.mozilla.org/en/Canvas_tutorial/Using_images
しかし、このオブジェクトは Canvas と HTML 5 よりも前のものです。
https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5214317.html