Autor | Zpráva | ||
---|---|---|---|
Joan Profil |
#1 · Zasláno: 1. 10. 2010, 21:43:14
Mám v HTML stránce fotogalerii, kterou "pohání" externí JS. Mám nejasnost v tom, jakým správným způsobem desítky velkých obrázků předem nahrát do cache prohlížeče.
1) protože mám snímky pojmenované "foto1.jpg", "foto2.jpg" atd., tak stačí do hlavičky stránky napsat: var foto = new Array(50); //pocet fotek < 50, mam tam "rezervu" for (var i=1; i < = 50; i++) //pro foto.length bych asi musela zacit od var i=0, jenomze zacinam od foto1.jpg, ne foto0.jpg { foto[i] = new Image(); foto[i].src = "foto"+i+ ".jpg"; } 2) anebo musím obrázky předem nahrát pomocí funkce a všechny použité obrázky poctivě vypsat? Co ale dělat v tom případě, že budu přidávat další fotografie? To by se musel vždycky do přehledu obrázků dopsat další obrázek? Díky za vysvětlení! |
||
LosFilipos Profil |
#2 · Zasláno: 3. 10. 2010, 18:38:32
Tak pro začátek tam vůbec nemusí být ten řádek s
var foto = new Array(50); protože ty obrázky nemáš uložené v poli, jako to mají v té ukázce, na kterou odkazuješ... Pokud ti stačí, že budeš manuálně doplňovat počet fotek, mužeš napsat tohle: for (i = 1; i <= pocet_fotek; i++) { var foto = new Image(); foto.src = "./foto" + i + "jpg"; } A tohle by mělo fungovat... Potom už je jenom na tobě, jestli to zkombinuješ s php, který ti zjistí samo počet fotek v daném adresáři... |
||
Časová prodleva: 14 let
|
0