Autor Zpráva
Nigga
Profil *
Tento script o načasování obrázku funguje, jenže mám problém s tím, že ho moc nechápu.
Jestli bude někdo tak hodný napiště vysvětlení jednotlivých "tagů". Díky

<script type="text/javascript">

function nacasujZmenu(id,url) {
setTimeout("zmenObrazek('"+id+"','"+url+"')",5000)
}
function zmenObrazek(id,url) {
document.getElementById(id).src=url;
}

</script>
<img src="prvni.png" id="prvni.png" onLoad="nacasujZmenu('prvni.png','druhy.png')">
Nigga
Profil *
...S JS začínám, takže prosím nějak abych to pochopil :D.
TomasJ
Profil
<script type="text/javascript"> - Sdělí, že jde o script.
function nacasujZmenu(id,url) - Definuje funkci nacasujZmenu se vstupními parametry (s proměnnými) id a url.
{ - Tímto funkce začíná.
setTimeout("zmenObrazek('"+id+"','"+url+"')",5000) - Načasuje funkci.zmenObrazek s hodnotami parametrů id a url, které přicházejí do funkce nacasujZmenu a načasuje její vyvolání za 5000 milisekund (5 sekund). Ovšem takto vyvolaná funkce může někdy natropit dost problémů - viz. _es („V skripte je ešte jedna nevhodná vec“).
} - Tímto funkce končí.

function zmenObrazek(id,url) - Definuje funkci zmenObrazek se vstupními parametry (s proměnnými) id a url.
document.getElementById(id).src=url; - Vyhledá v dokumentu element (prvek) (document.getElementById()) s ID (to je to jak dáváš <img id="...">) = id (název proměnné, která je vstupním parametrem) a nastaví mu atribut src (to je to jak dáváš <img src="...">) na hodnotu proměnné url.
<img src="prvni.png" id="prvni.png" onLoad="nacasujZmenu('prvni.png','druhy.png')"> - Po načtení obrázku se vyvolá funkce nacasujZmenu s těmi parametry, které tam jsou zapsány.

EDIT: Možná, že by to někdo dokázal vysvětlit ještě lépe a odborněji, protože já odbornou terminologii nepoužívám a moc ani neznám.
EDIT2: Přidáno upozornění na špatné volání funkce.
Nigga
Profil *
Díky moc :)))
_es
Profil
Nigga:
V skripte je ešte jedna nevhodná vec.

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:

0