現在、ウェブページのフォトギャラリーの作成に取り組んでいます。ページの読み込み後にJavascriptでプリロードしたい画像がたくさんあります。配列にHTMLリンクの非常に長いリストを含めるのではなく、for
ループを利用することは可能ですか?以下のコードをご覧ください。私がforループで間違っていることについての有益な洞察は、非常にありがたいです!ありがとうございました!!
<script type="text/javascript">
function preloader() {
var images = new Array()
function preload() {
for (i = 0; i < preload.arguments.length; i++) {
images[i] = new Image()
images[i].src = preload.arguments[i]
}
}
preload(
var i=1;
"http://example.com/images/gallery/elephants-" + for (i=1;i<=5;i++) {document.write(i);} + ".jpg",
"http://example.com/images/gallery/penguins-" + for (i=1;i<=2;i++) {document.write(i);} + ".png"
)
}
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(preloader);
</script>
私が問題を抱えているのは、セクションのfor
ループです。セクションはこれを出力/実行する必要がありますpreload()
:preload()
preload(
"http://example.com/images/gallery/elephants-1.jpg",
"http://example.com/images/gallery/elephants-2.jpg",
"http://example.com/images/gallery/elephants-3.jpg",
"http://example.com/images/gallery/elephants-4.jpg",
"http://example.com/images/gallery/elephants-5.jpg",
"http://example.com/images/gallery/penguins-1.png",
"http://example.com/images/gallery/penguins-2.png"
)