JavaScript
.:Základy JavaScript:.
.:Umístění ve stránce:.
.:Formátování textu:.
.:Proměnné:.
.:Pole:.
.:Funkce:.
.:Funkce + Argument:.
.:Větvení:.
.:Větvení 2.část:.
.:Dialogová okna:.
.:Cyklus:.
.:Pokročilý Cyklus:.
.:Události:.
.:Stavový řádek:.
.:Okna:.
.:Okna 2.část:.
.:Formuláře:.
.:Formulářové funkce:.
.:Datum a čas:.
 Načasování
.:Obrázky:.
.:Matematické funkce:.
.:Cookies:.
JavaScript v referencích
.:document:.
.:navigator:.
.:Screen:.
.:window:.
.:History:.
.:String:.
.:Location:.
.:Event:.
.:Array:.



||   HTML a typy      ||      CSS      ||      JavaScript    ||      Kniha Návštěv    ||




Načasování

 Načasování je v JavaScriptu jednoduší a není tak limitující jako v HTML. V HTML se dá refreshovat jedině vždy po nahrání stránky tedy čas se počítá vždy od refreshe stránky. Kdežto v JavaScriptu si můžeme načasování naplánovat a můžeme ho spustit až mi budeme chtít a ne tehdy když nám to bude vnuceno jako u HTML. Načasování používá dva základní příkazy a to window.setTimeout() a window.clearTimeout().

window.setTimeout()

 Tento příkaz slouží k načasování ve stránce. A pokud jste si všimly v příkladech na datum a čas tak se vám zobrazilo jen čas v okamžiku nahrání stránky a aby jste se dozvěděli čas aktuální museli by jste pořád aktualizovat stránku. A proto je tu tento příkaz pro refresh který se dá provádět třeba jen u hodin.

window.clearTimeout()

 V začátku jsem zapomenul připomenout ještě jednu výhodu časování pomocí JavaScriptu a tím je že si můžeme časování kdykoliv zastavit pomocí právě window.clearTimeout(). Tedy window.setTimout() spustí odpočítávání a window,clearTimeout() ho zastaví. A jelikož jsem nedal příklad na window.setTimeout() tak jsem se rozhodl to zkombinovat a udělat příklad na oba tyto příkazy. Příklad:
<head>
<script language="JavaScript" type="text/javascript">
<!--
zapnute_hodiny=false;
function zapniH()
{
dnes= new Date();
with (dnes) {
hodina=getHours(); minuta=getMinutes(); sekunda=getSeconds();
}
cas=hodina;
cas+=((minuta<10) ? ":0" : ":")+minuta;
cas+=((sekunda<10) ? ":0" : ":")+sekunda;
window.status=cas;
casovac=window.setTimeout("zapniH()",1000);
zapnute_hodiny=true;
}
function vypniH()
{
if (!zapnute_hodiny)
{
zapnute_hodiny=true;
zapniH();
}
}
function vypniH()
{
if (zapnute_hodiny)
{
window.clearTimeout(casovac);
window.status+=" (zobrazování času bylo pozastaveno)";
zapnute_hodiny=false;
}
}
//-->
</script>
</head>
<body>
<form action="?">
<input type="button" onClick="zapniH();" value="Zapni hodiny">
<input type="button" onClick="vypniH();" value="Vypni hodiny">
</form>
</body>

 Takže tento příklad vám zobrazí hodiny ve stavovém řádku a můžete je i vypnout. Bylo použito právě časování v JavaScriptu a to na spuštění window.setTimeout() a na vypnutí window.clearTimeout(). Ostatní příkazy jsou použity jak už jsme se učily dávno a jsou různě zkombinované.