ARCHIV |
|||||||||||||||||||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
JavaScript -- 13 -- Objekt Window (2/2)Ďalšie využiteľné metódy objektu window. Interval a TimeoutIntervalČasové intervaly sú používané vo väčšine skriptov, kde je potrebné zabezpečiť pravidelné opakovanie časti kódu. Intervaly sa nastavujú pomocou metódy: setInterval(kod, milisekundy); a rušia pomocou metódy: clearInterval(ID); Pokiaľ nepotrebujete interval zrušiť stačí použiť len metódu setInterval() napr. nasledovne:setInterval('alert("int")',2000); ale takýto interval už nieje možné zrušiť pretože neviete jeho ID ktoré vracia funkcia setInterval() a ktoré si vyžaduje funkcia clearInterval() ako vstupný parameter. Preto sa intervaly používajú spolu s premennou.
var interid=setInterval('alert("intervalcek")',2000);
Keby bol kód, ktorý potrebujete vykonať obsiahlejší bolo by dosť nepraktické zapisovať do jedného intervalu celú časť kódu. Preto je najlepšie volať z intervalov funkcie.
function withinterval() Asi najlepšíe využitie má táto metóda pri bežiacich hodinách, ktoré je potrebné stále aktualizovať v pravidelných intervaloch.
<script type="text/javascript">
TimeoutTimeout je obdobnou funkciu ako interval, rozdiel je v tom, že interval je opakovaný a timeout nie. Lepšie sa to vysvetľuje na príklade. setTimeout('alert("timeout")',2000); Takýto zápis znamená, že po nastavení Timeoutu sa vykoná časť kódu presne za 2000 milisekúnd. setTimeout() tiež, podobne ako setInterval(), vracia ID intervalu, ktoré je v prípade potreby možné uložiť do premennej a timeout následne zrušiť.
var timerid = setTimeout('alert("timeout")',2000);
Ďalší príklad timeoutu je spojený s ďalšou metódou objektu window a to scrollBy() ktorá robí relatívne skrolovanie okna - skrolovanie o určitý počet pixelov.
scrollBy(x,y); A teraz príklad:
<script type="text/javascript">
Existuje tiež funkcia scrollTo(), ktorá preskrolluje na presne určenú pozíciu.
scrollTo(x,y);
Ďalšie dve metódy objektu window sú určené na posúvanie okna po obrazovke. Neviem či majú reálne využitie ale tak či tak ich tu uvádzam. Prvou metódou je metóda moveBy(), ktorá posúva okno relatívne na aktuálnu pozíciu.
moveBy(x,y); Druhou metódou je metóda moveTo(), ktorá posúva okno presne na určenú pozíciu.
moveTo(x,y);
Ďalšou z často používaných metód je metóda prompt(), ktorá vyvolá dialógové okno do ktorého je možné písať text. Funkcia vracia text ktorý používateľ napíše.
prompt(správa ktorá sa zobrazí,prednastavený text); Existuje tiež metóda confirm(), ktorá otvorí dialógové okno s textom a dvoma tlačítkami "Ok" a "Cancel". Funkcia vracia "true" keď používateľ stlačí "Ok" a "false" keď stlačí "Cancel".
confirm(správa ktorá sa zobrazí);
Ešte existujú 2 zatiaľ nespomenuté metódy: je to metóda print() a metóda close(). Sú to metódy bez parametrov. Print() vyvolá dialóg pre tlač a close() zavrie okno.
To bolo pre tento diel všetko.
Související články
Předchozí Celou kategorii (seriál) Další
JavaScript -- 1 -- Úvod
JavaScript -- 2 -- Verzie JavaScript -- 3 -- Syntax(1) JavaScript -- 4 -- Syntax(2) JavaScript -- 5 -- Podmienky -- IF JavaScript -- 6 -- Switch JavaScript -- 7 -- Cykly JavaScript -- 8 -- Pár praktických skriptov JavaScript -- 9 -- Objekty JavaScriptu JavaScript -- 10 -- Polia JavaScript -- 11 -- DOM JavaScript -- 12 -- Objekt Window (1/2) Jak na JAK JAK na třídy JAK - III - Vlastní gui na webových stránkách JAK na vlastní checkbox JAK na animované menu JAK na vlastní scrollbar/scrollbox JAK na komplexní ovládací prvky Předchozí Celou kategorii (seriál) Další
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||||||||||||||||||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |