Autor Zpráva
Joan
Profil
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
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...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: