我目前正在創建網頁照片庫。我有一大堆圖片,我想用Javascript 預加載後頁面加載。而不是在我的陣列中有一個非常長的HTML鏈接列表,是否可以使用for
循環?請參閱我的下面的代碼。我非常感謝任何關於我在for循環中做錯的有用見解!謝謝!!使用javascript&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>
我有一個問題的部分是在preload()
部分for
循環。該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"
)
謝謝保羅!我非常感謝幫助!你的解決方案完美無缺 – kaffolder
沒問題@kaffolder :) – Paulpro