Mam taki kod:
/* home */ var lHome = new Array("images/homeProducts/necklaces.jpg", "images/homeProducts/necklaces.jpg", "images/homeProducts/necklacesOn.jpg", "images/homeProducts/rings.jpg", "images/homeProducts/ringsOn.jpg", "images/homeProducts/ear-rings.jpg", "images/homeProducts/ear-ringsOn.jpg", "images/products/rings.png", "images/products/ringsOn.png", "images/products/necklaces.png", "images/products/necklacesOn.png", "images/products/ear-rings.png", "images/products/ear-ringsOn.png", "images/hr.png"); ---------- /* rings */ var lRings = new Array("images/prev.gif", "images/prevOn.gif", "images/zoom.png", "images/next.gif", "images/nextOn.gif", "images/rings/1.jpg", "images/rings/2.jpg", "images/rings/3.jpg", "images/rings/4.jpg", "images/rings/5.jpg", "images/rings/6.jpg", "images/rings/7.jpg", "images/rings/8.jpg", ); /* necklaces */ var lNecklaces = new Array("images/prev.gif", "images/prevOn.gif", "images/zoom.png", "images/next.gif", "images/nextOn.gif", "images/necklaces/1.jpg", "images/necklaces/2.jpg", "images/necklaces/3.jpg", "images/necklaces/4.jpg", "images/necklaces/5.jpg", "images/necklaces/6.jpg", ); /* earrings */ var lEarrings = new Array("images/prev.gif", "images/prevOn.gif", "images/zoom.png", "images/next.gif", "images/nextOn.gif", "images/earrings/1.jpg", "images/earrings/2.jpg", "images/earrings/3.jpg", "images/earrings/4.jpg", "images/earrings/5.jpg", "images/earrings/6.jpg", ); ---------- /* ladowania strony */ function load(strona, images) { if (strona == "home") { $('mainLoad').style.display = "none"; } else { $('content').style.display = "none";} alert(strona); alert(images); var ile = images.length; var i = 0; imageObj = new Image(); for(i=0; i<=ile; i++) { imageObj.src=images[i]; } imageObj.onLoad=imagesLoaded(); } function imagesLoaded() { Effect.DropOut('load'); setTimeout("imagesLoadeda()", 600); } function imagesLoadeda() { $('mainLoad').style.display = "block"; $('content').style.display = "block"; }
Funkcję load wywołuje:
<body onload='load("home",lHome)'>
I teraz cały problem polega na tym, że nie chce to działać. Działa tylko wtedy kiedy nie ma w kodzie fragmentu zaznaczonego przezemnie znakami: "----------"
Potrzebuje te inne tablice, bo będą one służyły do wczytywania obrazków do innych podstron.
Co jest w tym kodzie źle?
Przy okazji jeszcze jedno pytanie: jak to przpisać tak, żebym nie musiał mieć funkcji "imagesLoaded i imagesLoadeda"? (tak, zeby wszystko sie w "load" zmieściło)