|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
Software (10844)
|
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.
|
Search Software
Search Google
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |