Autor Zpráva
QGAnna
Profil
JavaScript neumím, ale zkusila jsem si udělát animaci:
<img src="start.bmp" name="obr"> <a href="javascript: setTimeout('obr.src(0.bmp)', 250); setTimeout('obr.src(1.bmp)', 500); setTimeout('obr.src(2.bmp)', 750); setTimeout('obr.src(3.bmp)', 1000); setTimeout('obr.src(4.bmp)', 1250); setTimeout('obr.src(5.bmp)', 1500); setTimeout('obr.src(6.bmp)', 1750); setTimeout('obr.src(7.bmp)', 2000); setTimeout('obr.src(8.bmp)', 2250); setTimeout('obr.src(9.bmp)', 2500); setTimeout('obr.src(10.bmp)', 2750); setTimeout('obr.src(11.bmp)', 3000); setTimeout('obr.src(12.bmp)', 3250); setTimeout('obr.src(13.bmp)', 3500); setTimeout('obr.src(14.bmp)', 250); setTimeout('obr.src(15.bmp)', 3750); setTimeout('obr.src(16.bmp)', 4000); setTimeout('obr.src(17.bmp)', 4250); setTimeout('obr.src(18.bmp)', 4500); setTimeout('obr.src(19.bmp)', 4750); setTimeout('obr.src(20.bmp)', 5000);">Zapnout animaci</a>

Když ťuknu ten odkaz, napíše to jenom 200134907. Co to znamená? Určitě to nefunguje (ani jsem nečekala že by fungovalo :-D). Nevíte co znamená to číslo a jak by se to mělo udělat aby to fungovalo(jenom kousek kódu z kterého by to šlo vyčíst)? Děkuji. Asi to je dost spackaný, mělo by to udělat animaci kde by se po kliknutí na odkaz ukázalo za sebou 21 obrázků.
_es
Profil
QGAnna:
Pridaj na koniec JS kódu:
;void 0;
_es
Profil
QGAnna:
Nevíte co znamená to číslo
Je to výsledok posledného výrazu a tým výsledkom sa prepíše celý dokument.
Aby to nenastalo, musí mať posledný výraz hodnotu undefined, napríklad to je výsledok výrazu void 0.
Aha, teraz som si všimol, že tam máš ďalšie chyby, tak si to oprav podľa Veldu. No ani ten spôsob nie je doporučovaný.
Navyše, formát BMP nemusia niektoré prehliadače správne zobraziť.
Okrem toho, asi by sa ti ešte zišlo si pozrieť cyklus for.
Velda
Profil
QGAnna:
<img src="start.bmp" id="obr"> <a onclick="setTimeout('obr.src=\"0.bmp\")', 250);setTimeout('obr.src=\"1.bmp\")', 500)...">Zapnout animaci</a>
QGAnna
Profil
_es, Velda:
Hmm, bohužel to nefunguje.:-(
_es
Profil
QGAnna:
Tie rady smerovali asi na niečo takéto:
<img src="start.png" id="obr"><input type=button id=b value="Spustiť animáciu">
<script>
document.getElementById("b").onclick = function(){
  var n = 0, obr = document.getElementById("obr");
  for(var i = 0; i <= 20; i++) setTimeout( f, 250 + i * 250);
  function f(){obr.src = n++ + ".png";}
}
</script>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0