full-version-javascript-i-dhtml-receptury_jsdhtr.pdf

(10792 KB) Pobierz
664251152 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
JavaScript i DHTML.
SPIS TRECI
Receptury
KATALOG KSI¥¯EK
Autor: Danny Goodman
T³umaczenie: Piotr Rajca (rozdz. 1 – 10),
Marek Pa³czyñski (rozdz. 11 – 15, dod. A – C)
ISBN: 83-7361-225-4
Tytu³ orygina³u : JavaScript & DHTML Cookbook
Format: B5, stron: 604
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
DHTML i JavaScript ju¿ od kilku lat stanowi¹ wa¿ne narzêdzia ka¿dego projektanta
stron internetowych. Jednak w³aciwe ich zastosowanie w dalszym ci¹gu sprawia wiele
problemów. Danny Goodman, jeden z najbardziej dowiadczonych autorów ksi¹¿ek na
temat tworzenia stron internetowych, postanowi³ zebraæ rozwi¹zania tych problemów
i przedstawiæ je projektantom pragn¹cym o¿ywiæ swoje strony. Wszystkie prezentowane
przyk³ady wykorzystuj¹ najnowsze standardy stworzone przez ECMA i W3C, co daje
gwarancjê, ¿e bêd¹ dzia³a³y w ró¿nych przegl¹darkach przez wiele nastêpnych lat.
Ksi¹¿ka „JavaScript i DHTML. Receptury” skupia siê na praktycznych, u¿ytecznych
zastosowaniach skryptów na stronach internetowych. Autor nie marnuje miejsca
na opisy fajerwerków, fruwaj¹cych obrazków i zmian kolorów t³a. Ka¿de omówione
rozwi¹zanie sk³ada siê nie tylko z gotowego do u¿ycia kodu, ale tak¿e z gruntownego
wyjanienia jego dzia³ania tak, by móg³ przystosowaæ kod do swojej strony. Opisano
zarówno proste skrypty (np. s³u¿¹ce do obróbki tekstów, czy sprawdzania poprawnoci
wprowadzonych dat), jak i z³o¿one biblioteki s³u¿¹ce do pozycjonowania elementów
na stronie czy sortowania tabel.
Ponad 150 receptur obejmuje m.in.:
• Pracê z interaktywnymi formularzami i stylami
• Tworzenie przyjaznej dla u¿ytkownika nawigacji po serwisie
• Efekty wizualne
• Tworzenie dynamicznej treci
• Pozycjonowanie elementów HTML
• Zarz¹dzanie okienkami przegl¹darki i ramkami
Tak jak ¿aden wiêkszy serwis internetowy nie mo¿e obyæ siê bez JavaScriptu i DHTML,
tak te¿ ¿aden profesjonalny twórca takich serwisów nie mo¿e obyæ siê bez tej ksi¹¿ki.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
664251152.001.png 664251152.002.png 664251152.003.png
Spis treci
Wstp................................................................................................................................11
Rozdział 1. Łacuchy znaków.....................................................................................19
1.0. Wprowadzenie................................................................................................................................19
1.1. Konkatenacja (łczenie) łacuchów znaków..............................................................................23
1.2. Dost"p do fragmentów łacuchów..............................................................................................24
1.3. Zmiana wielko)ci liter....................................................................................................................26
1.4. Sprawdzanie równo)ci dwóch łacuchów.................................................................................27
1.5. Sprawdzenie wyst"powania łacucha znaków bez u0ycia wyra0e regularnych..............29
1.6. Sprawdzenie wyst"powania łacucha znaków z u0yciem wyra0e regularnych...............30
1.7. Wyszukiwanie i zast"powanie łacuchów znaków..................................................................32
1.8. U0ywanie znaków specjalnych i znaków poprzedzanych odwrotnym uko)nikiem..........33
1.9. Odczyt i zapis łacuchów znaków w cookies...........................................................................36
1.10. Konwersja pomi"dzy warto)ciami Unicode oraz znakami...................................................39
1.11. Kodowanie i dekodowanie łacuchów u0ywanych w adresach URL................................40
1.12. Kodowanie i dekodowanie łacuchów zapisanych w formacie Base64..............................42
Rozdział 2. Liczby i daty .............................................................................................47
2.0. Wprowadzenie................................................................................................................................47
2.1. Konwersja liczb na łacuch znaków i na odwrót......................................................................51
2.2. Sprawdzanie poprawno)ci liczb..................................................................................................54
2.3. Sprawdzanie równo)ci liczb.........................................................................................................55
2.4. Zaokrglanie liczb zmiennoprzecinkowych...............................................................................57
 
4
Spis treci
2.5. Formatowanie liczb w celu ich prezentacji................................................................................58
2.6. Konwersje liczb dziesi"tnych i szesnastkowych........................................................................61
2.7. Generacja liczb pseudolosowych.................................................................................................63
2.8. Obliczanie funkcji trygonometrycznych.....................................................................................64
2.9. Tworzenie obiektu Date................................................................................................................65
2.10. Wyznaczanie dat w przeszło)ci i przyszło)ci..........................................................................66
2.11. Obliczanie ilo)ci dni pomi"dzy dwiema datami.....................................................................68
2.12. Weryfikacja dat.............................................................................................................................70
Rozdział 3. Tablice i obiekty.......................................................................................75
3.0. Wprowadzenie................................................................................................................................75
3.1. Tworzenie prostej tablicy..............................................................................................................79
3.2. Tworzenie tablic wielowymiarowych.........................................................................................80
3.3. Konwersje tablic na łacuchy znaków i na odwrót..................................................................82
3.4. Wykonywanie operacji na elementach tablicy...........................................................................84
3.5. Sortowanie prostych tablic............................................................................................................86
3.6. Łczenie tablic.................................................................................................................................88
3.7. Dzielenie tablic................................................................................................................................89
3.8. Tworzenie obiektów niestandardowych.....................................................................................91
3.9. Symulowanie tablic mieszajcych w celu szybkiego odnajdywania elementów tablic......95
3.10. Wykonywanie operacji na wła)ciwo)ci obiektu......................................................................97
3.11. Sortowanie tablicy obiektów.......................................................................................................98
3.12. Modyfikacja prototypu obiektu................................................................................................100
3.13. Konwersja tablic i obiektów niestandardowych na łacuchy znaków..............................105
Rozdział 4. Zmienne, funkcje i sterowanie wykonywaniem skryptów.............109
4.0. Wprowadzenie..............................................................................................................................109
4.1. Tworzenie zmiennych w JavaScripcie.......................................................................................110
4.2. Tworzenie funkcji o konkretnej nazwie....................................................................................114
4.3. Zagnie0d0anie funkcji..................................................................................................................117
4.4. Tworzenie funkcji anonimowych...............................................................................................119
4.5. Opó>nianie wywołania funkcji..................................................................................................120
4.6. Wykonywanie ró0nych kodów w zale0no)ci od warunku...................................................123
4.7. Elegancka obsługa bł"dów w skryptach...................................................................................127
4.8. Poprawianie efektywno)ci działania skryptów.......................................................................130
Spis treci
5
Rozdział 5. Wykrywanie mo(liwo)ci przegl+darek ..............................................135
5.0. Wprowadzenie..............................................................................................................................135
5.1. Okre)lanie rodzaju przegldarki................................................................................................142
5.2. Wykrywanie wczesnych wersji przegldarek.........................................................................143
5.3. Okre)lanie wersji Internet Explorera.........................................................................................144
5.4. Okre)lanie wersji Netscape Navigatora....................................................................................146
5.5. Okre)lanie systemu operacyjnego, w jakim działa przegldarka........................................147
5.6. Wykrywanie obsługi obiektów..................................................................................................150
5.7. Wykrywanie obsługi wła)ciwo)ci i metod obiektów.............................................................153
5.8. Okre)lanie j"zyka wybranego w przegldarce........................................................................155
5.9. Wykrywanie mo0liwo)ci obsługi cookies.................................................................................156
5.10. Tworzenie połcze zale0nych od przegldarki lub mo0liwo)ci.......................................157
5.11. Testowanie strony w wielu wersjach przegldarek..............................................................160
Rozdział 6. Zarz+dzanie oknami przegl+darki ......................................................163
6.0. Wprowadzenie..............................................................................................................................163
6.1. Okre)lanie wielko)ci głównego okna przegldarki................................................................166
6.2. Okre)lanie poło0enie głównego okna przegldarki...............................................................168
6.3. Maksymalizacja głównego okna przegldarki........................................................................169
6.4. Tworzenie nowych okien............................................................................................................171
6.5. Wy)wietlanie okna ponad innymi.............................................................................................175
6.6. Wymiana informacji z nowym oknem......................................................................................177
6.7. Komunikacja z głównym oknem przegldarki.......................................................................180
6.8. Stosowanie okien modalnych i niemodalnych w Internet Explorerze................................181
6.9. Symulowanie modalnych okien dialogowych działajcych w ró0nych przegldarkach.....185
6.10. Symulowanie okien przy u0yciu warstw...............................................................................193
Rozdział 7. Zarz+dzanie wieloma ramkami...........................................................209
7.0. Wprowadzenie..............................................................................................................................209
7.1. Tworzenie pustej ramki w nowym układzie ramek...............................................................215
7.2. Zmiana zawarto)ci jednej ramki z poziomu innej..................................................................217
7.3. Jednoczesna zmiana zawarto)ci kilku ramek..........................................................................218
7.4. Zast"powanie układu ramek pojedyncz stron.....................................................................220
7.5. Unikanie wy)wietlania witryny w układzie ramek innej witryny.......................................221
7.6. Wymuszenie wy)wietlenia strony w odpowiednim układzie ramek..................................222
7.7. Odczytywanie wymiarów ramki...............................................................................................226
7.8. Zmiana wielko)ci ramek.............................................................................................................227
7.9. Dynamiczne okre)lanie specyfikacji układu ramek................................................................231
6
Spis treci
Rozdział 8. Dynamiczne formularze ........................................................................235
8.0. Wprowadzenie..............................................................................................................................235
8.1. Automatyczne przekazywanie fokusu do pierwszego pola tekstowego............................239
8.2. Najcz")ciej spotykane sposoby weryfikacji poprawno)ci danych........................................240
8.3. Zapobieganie wysłaniu formularza w wypadku wykrycia bł"dnych danych...................245
8.4. Automatyczne przenoszenie fokusu do pola z bł"dnymi danymi.......................................249
8.5. Zmiana akcji formularza.............................................................................................................250
8.6. Blokowanie wysyłania formularza na skutek naci)ni"cia klawisza Enter..........................252
8.7. Przenoszenie fokusu do nast"pnego pola tekstowego po naci)ni"ciu klawisza Enter.........253
8.8. Wysyłanie formularza po naci)ni"ciu klawisza Enter w polu tekstowym.........................255
8.9. Wyłczanie elementów sterujcych formularzy......................................................................256
8.10. Ukrywanie i wy)wietlanie zawarto)ci formularzy...............................................................258
8.11. Zezwalanie na wpisywanie w polu tekstowym wyłcznie cyfr (lub liter).......................261
8.12. Automatyczne przechodzenie pomi"dzy polami o okre)lonej pojemno)ci.........................263
8.13. Zmiana zawarto)ci elementu select.........................................................................................265
8.14. Kopiowanie ze strony na stron" informacji podanych w formularzu...............................268
Rozdział 9. Zarz+dzanie zdarzeniami......................................................................273
9.0. Wprowadzenie..............................................................................................................................273
9.1. Uwzgl"dnianie ró0nic pomi"dzy modelami obsługi zdarze IE oraz W3C..........................280
9.2. Wykonywanie operacji po załadowaniu strony......................................................................283
9.3. Okre)lanie współrz"dnych punktu klikni"cia.........................................................................285
9.4. Zapobieganie wykonywaniu domy)lnego sposobu obsługi zdarzenia...............................289
9.5. Blokowanie dwukrotnego klikni"cia.........................................................................................293
9.6. Okre)lanie elementu, do którego zostało skierowane zdarzenie.........................................294
9.7. Okre)lanie, który przycisk myszy został naci)ni"ty...............................................................296
9.8. Okre)lanie, jaki klawisz znakowy został naci)ni"ty...............................................................299
9.9. Okre)lanie, który z klawiszy innych ni0 znakowe został naci)ni"ty...................................301
9.10. Okre)lanie, które klawisze modyfikatorów zostały naci)ni"te ... ........................................304
9.11. Okre)lanie elementu, w obszarze którego znalazł si" wska>nik myszy ... ........................306
9.12. Synchronizacja d>wi"ków ze zdarzeniami.............................................................................310
Rozdział 10. Techniki nawigacji ...............................................................................313
10.0. Wprowadzenie............................................................................................................................313
10.1. Ładowanie nowej strony lub przechodzenie do odno)nika................................................317
10.2. Usuwanie strony z historii przegldarki................................................................................319
10.3. Wykorzystywanie elementu select w celach nawigacyjnych..............................................320
10.4. Przekazywanie danych pomi"dzy stronami przy u0yciu cookies.....................................323
Zgłoś jeśli naruszono regulamin