Autor Zpráva
still_wolf
Profil *
Dobrý den,
mam určitý kód v JS, ale jelikož JS vůbec nepoužívám, tak v tom dost plavu.Snažím se udělat to, že načítám obrázky, když je tento obrázek načte, tak se přičte jeho procentová veliksoti k proměnné a takhle to jede než bude 100%. Problém je v tom, že se obrázky načtou, procenta se sečtou a až pak se to vypíše. Snažil jsem se do toho narvat i jQuery, ale bez významu. V kódu, který přikládám ani nevím, jestli se čeká až se uloží obrázek do paměti, než se provede příkaz, pokud ne, jak na to? A jak na to, aby se procenta postupně vypisovali?
Děkuji


var x, procent;
procent=0;
x=0;
var sizeAll = 957491;
var file = new Array("logofirm.png", "image/logo1.png", "image/logo2.png", "image/logo3.png", "image/plane11.jpg", "image/plane12.jpg", "image/plane21.jpg", "image/plane22.jpg", "image/uptext.png", "image/plane31.jpg", "image/plane32.jpg", "image/text.png", "image/mapa.jpg", "image/mapa2.jpg", "image/downtext.png");
var size = new Array("21201", "27452", "244297", "411214", "17462", "25353", "15243", "12461", "3759", "52853", "27829", "2870", "43586", "41983", "9928");
img = new Image();
while (x <= 30) {
img.src = file[x];
procent=Math.round(procent+(size[x]*100/sizeAll));
if (procent<101) { document.write(procent+"%<br>");}
x++;}

Moderátor Chamurappi: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Chamurappi
Profil
Reaguji na still_wolfa:
ani nevím, jestli se čeká až se uloží obrázek do paměti
Nečeká. Ale po načtení obrázku se může vyvolat funkce, kterou přiřadíš do img.onload.
Po skončení načítání obrázků už metoda document.write nebude použitelná.

Udělej si funkci, které jako argumenty předáš konkrétní jméno souboru a konkrétní velikost, ta vytvoří new Image(), přiřadí mu onload, který aktualizuje velikost zapsanou v nějakém elementu, a následně mu přiřadí src. Tuhle funkci zavolej file.length-krát v cyklu.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0