持っていたものに近いものを作ることができます。画像の背景を画像オブジェクトに設定しませんが、画像オブジェクト.src
から属性を取得し、それを backgroundImage に適用できます。画像オブジェクトが正常に読み込まれると、画像はブラウザーによってキャッシュされるため、他のオブジェクトに .src を設定すると、画像がすばやく読み込まれます。このタイプのコードを使用できます。
var imgSrcs = [...]; // array of URLs
var myImages = [], img;
for (var i = 0; i < 4; i++) {
img = new Image();
img.onload = function() {
// decide which object on the page to load this image into
// this part of the code is missing because you haven't explained how you
// want it to work
var div0 = document.getElementById('theDivId');
div0.style.backgroundImage = "url(" + this.src + ")";
};
img.src = imgSrcs[i];
myImages[i] = img;
}
このコードの欠けている部分は、例が立っていたように画像が正常に読み込まれたときに、ページ上のどのオブジェクトをどの画像に読み込むかを決定することです.あなたが欲しいもの。あなたが何を望んでいるのか、あなたが指定しなかったのかよくわからないので、コードのその部分に記入することはできません.
.onload
画像でイベントを使用する場合に注意すべきことの 1 つは、属性.onload
を設定する前にハンドラーを設定する必要があることです。.src
そうしないと.onload
、画像が既にキャッシュされている場合にイベントを見逃す可能性があります (したがって、すぐに読み込まれます)。