JavaScript -- 12 -- Objekt Window (1/2)

Tento diel seriálu sa venuje objektu "window" jeho vlastnostiam a metódam.

18.11.2004 13:00 | Rišo Marko | přečteno 21515×

Objekt Window

je vrocholom hierarchie všetkých (s vínimkou objektou Date, Math, String ..). Preto pred každý z jeho podobjektov by sa mal písať aj objekt window. Tento objekt má tiež svoje vlastnosti, metódy a tzv. events alebo udalosti. Toto všetko sa pokúsim v tomto diele jednoducho vysvetliť aj s praktickými ukážkami.

Podobjekty

Tento objekt má mnoho dôležitých podobjektov ako napríklad objekty: history, location a najznámejší a najdôležitejší objekt a to objekt dokument. Keďže každý z týchto podobjektov má veľké množstvo vlastných metód a vlastností nieje možné ich zaradiť všetky do jedného článku a preto budú vysvetlené v ďalších dieloch.

Vlastnosti

Najznámejšou vlastnosťou objektu window je vlastnosť status.

window.status="text v stavovom riadku";

Táto vlastnosť je dobrá vtedy keď potrebujete zmeniť text v stavovom riadku prehliadača. Má však i ekvivalentnú vlastnosť defaultStatus, ktorá určuje stály stav stavového riadku.

window.defaultStatus="staly text v stavovom riadku";

Rozdiel medzi týmito dvoma vlastnosťami je v tom, že prvá (status) je viazaná na udalosť, no v praxi je prakticky jedno, ktorú z vlastností použijete.

Vyskúšať si to môžete tu:

Ďalšou vlastnosťou je vlasnosť closed, ktorá nadobúda hodnoty true alebo false v závislosti či je okno stránky otvorené alebo zavreté. Nenašiel som praktické využitie tejto vlastnosti ale funguje a môžete si ju vyskúšať:
Vyskúšať si to môžete tu:

Jediné využitie tejto vlastnosti by bolo pri práci s viacerými oknami vytvorenými pomocou metódy open pokiaľ by ste si chceli zistiť či napríklad užívateľ už zavrel vami otvorené okno. Podobne je to aj s vlastnosťami opener, parent a top. Zatiaľ nevidím rozumné využitie týchto vlastností takže ich nebudem ďalej rozvádzať. Pokiaľ by o to mal niekto záujem nech napíše do diskusie.

Vlastnosti screenLeft a screenTop určujú vzdialenosť okna prehliadača od plochy zobrazovanej na monitore. Konkrétne screenLeft určuje vzdialenosť ľavého rohu prehliadača od ľavého rohu plochy zobrazovanej monitorom na ose x. screenTop určuje vzdialenosť vrchného okraja prehliadača od vrchného okraja plochy po ose y.

Pomocou vlastnost name môžete nastaviť meno okna. Medzi ďalšie vlastnosti patria vlastnosti, ktoré upravujú vzhľad dialógu vyvolaného pomocou metódy showModalDialog() alebo showModelessDialog(), ktoré budú vysvetlené ďalej.

Existuje ešte jedna zaujímavá vlastnosť a to offscreenBuffering, pomocou ktorej je možné nastaviť aby sa objekty najprv celé načítali a až potom zobrazil v browseri. V opačnom prípade sú objekty vykreslované tak ako prehliadaču prichádzajú dáta. Väčšinou je táto vlastnosť upravovaná dynamicky samotným prehliadačom.

Metódy

Asi najznámejšou metódou objektu window je funkcia alert(), ktorú asi všetci poznáte. Po správnosti by sa pred túto metóda mal písať objekt, ktorému patrí:

window.alert('hocico');

No takýto zápis nikto nepoužíva, pretože kvôli zjednodušeniu sa objekt window na začiatku uvádzať nemusí:

alert('hocico');

Viete čo je čierna diera? Nie?

function bh()
{
alert('dostal si sa do čiernej diery');
bh();
}

A teraz skúste zavolať funkciu bh():

Dosť bolo srandy. Medzi ďalšie dve zaujímavé funkcie patria funkcie blur() a focus(). Prvá znich spraví to ako keby ste sa presunuli do iného okna alebo klikli niekde mimo okna. Druhá robí presný opak.

window.blur();
window.focus();

Prvú časť objektu window máme úspešne ukončenú. Do ďalšej časti nám toho ostalo ešte dosť: pop-up okná, dialógy, intervaly, skrolovanie .. .

Online verze článku: http://www.linuxsoft.cz/article.php?id_article=472