Späť Domov Ďalej

Domov
Výpisy
Premenné
Dialógové okná
Tlačidlá
.Podmienky a vetvenie
Cyklus
Funkcie
Objekty
Objekt Array
Objekty tvorené užívateľom
Objekt Date
Objekt Math
Formuláre
Objekty formulárov
Ďalšie objekty formulára
Obrázky
Obrázky-2
Stavový riadok
Popis v stavovom riadku
Animovaný text
Hodiny
Skladačka
Linky
 
1
2
3
4
5
6
7
8
9
10
11
12
.
.
.
.
.
.
.
.
.
.
.
.

 13. Nástenné hodiny

Tento skript pochádza od Davida Morkesa - z knihy JavaScript - tipy a triky pro tvurce webu - vydaný nakladateľstvom Grada r.2002 ISBN 80-247-0258-4 . Nájdete ho na na stránke www.grada.cz

 

 

 

 

 

Tento skript využíva textové symboly na znázornenie ručičiek - sekundová, minútová aj hodinová sa skladajú z bodiek, ktoré sa v rámci dokumentu pohybujú po kružniciach rôznych polomerov pomocou goniometrických funkcií sínus a kosínus.

Každá bodka je definovaná ako samostatný DIV tag, rovnako aj čísla na hodinách od 1 po 12 - z toho dôvodu je skript pomerne obsiahly.

Po natiahnutí dokumentu do prehliadača sa vyvolá funkcia startClock(), ktorá zas vyvolá ďalšie . Funkcia ob() zabezpečí naplnenie poľa Obs informáciami o bodkách, z ktorých sú tvorené ručičky. Funkcia setNum zobrazí čísla ciferníka. Funkcia timer() sa spúšťa v intervaloch 100 milisekúnd a nastavuje hodnoty poľa obs - x-ové a y-ové súradnice bodiek, vyznačujúcich ručičky. Premenné pX, pY rozhodujú o absolútnej pozícii hodín na ploche.

Ak chceme zmeniť ich polohu, zmeníme hastavenie hodnôt pX - vo vodorovnom zmysle a pY - vo zvislom. Ďalej treba zmeniť aj polohu pozadia v časti <body onLoad="javascript:startClock();> <div id="c0" style="position:absolute;left:236;top:236;z-index:2;"> - ak chceme posunúť o 100 bodov doľava - nastavíme left:136 a 50 bodov dolu - nastavíme top:236-50


Úlohy:

  • Nastavte hodiny do pravého horného rohu stránky

  • Prejdite zdrojový text skriptu a rozoberte ho

 

Posledná aktualizácia: 12 máj, 2003

Webmaster: Mgr.Anna Peťovská