Autor Zpráva
ladinek
Profil *
Potřeboval bych poradit jak udělat aby se mi tento script neopakoval pořád dokola.
obr = -1;
cas = 1200;
function animation(){
obrazky = ["img/4.png","img/3.png","img/2.png","img/1.png","img/0.png","img/low.png"];
if (obr+1==obrazky.length) {
  obr=0;
}
else {
  obr++;
}

obrazek.src = obrazky[obr];
window.setTimeout('animation()',cas);
}


Ted když to spustim (<body onLoad="animation()"><img src="img/4.png" name="obrazek">), tak se mi obrázky opakuji pořád dokola, ale já bych chtěl aby se po posledním obrázku script zastavil.

Prosim poradte mi. Děkuji.
yFang
Profil
Máš to tak napsaný, aby se to opakovalo.

Trochu jsem to upravil, ale netestoval jsem to.

obr = 0;
cas = 1200;
function animation(){
obrazky = ["img/4.png","img/3.png","img/2.png","img/1.png","img/0.png","img/low.png"];

obrazek.src = obrazky[obr];
if (obr+1 != obrazky.length)
{
  obr ++;
  window.setTimeout('animation()',cas);
}
}
ladinek
Profil *
yFang:
Ano to by mohlo byt ono.Dekuji
_es
Profil
yFang:
window.setTimeout('animation()',cas);
Nevhodné použitie setTimeout.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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