현재 웹 페이지 사진 갤러리를 만들고 있습니다. 페이지로드 후 이후 Javascript 으로 미리로드하고 싶은 이미지가 있습니다. 배열에서 HTML 링크의 실제 목록이 너무 길어서 루프가 for
개가 될 수 있습니까? 내 아래 코드를 참조하십시오. 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>
나는에 문제가 있어요 부분은 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