javascript dla każdego. wydanie iv helion, ebooki
[ Pobierz całość w formacie PDF ]
6
JavaScript dla każdego
Rozdział 4. Podstawy DOM (Document Object Model) ....................................... 61
Obiektowy model dokumentu — wprowadzenie ............................................................ 61
Korzystanie z obiektów window ..................................................................................... 63
Praca z dokumentami WWW .......................................................................................... 64
Dostęp do historii przeglądarki ........................................................................................ 67
Korzystanie z obiektu location ........................................................................................ 67
Podsumowanie ................................................................................................................. 69
Pytania i odpowiedzi ....................................................................................................... 70
Część II Podstawy JavaScriptu ................................................... 73
Rozdział 5. Zmienne, łańcuchy i tablice ............................................................ 75
Zmienne ........................................................................................................................... 75
Wyrażenia i operatory — wprowadzenie .......................................................................... 78
Typy danych w JavaScripcie ........................................................................................... 80
Konwersje pomiędzy typami danych .............................................................................. 81
Korzystanie z obiektów String ........................................................................................ 82
Korzystanie z podłańcuchów ........................................................................................... 85
Tablice liczbowe .............................................................................................................. 87
Tablice łańcuchów ........................................................................................................... 88
Podsumowanie ................................................................................................................. 92
Pytania i odpowiedzi ....................................................................................................... 93
Rozdział 6. Funkcje i obiekty ........................................................................... 97
Funkcje ............................................................................................................................ 97
Obiekty — wprowadzenie ............................................................................................. 102
Upraszczanie skryptów za pomocą obiektów .............................................................. 103
Rozszerzanie obiektów wbudowanych .......................................................................... 106
Podsumowanie ............................................................................................................... 109
Pytania i odpowiedzi ..................................................................................................... 109
Rozdział 7. Sterowanie przepływem za pomocą instrukcji warunkowych i pętli ..... 113
Instrukcja if .................................................................................................................... 114
Skrótowy zapis wyrażeń warunkowych ........................................................................ 117
Testowanie wielu warunków za pomocą if i else .......................................................... 117
Wielokrotne warunki z instrukcją switch ...................................................................... 120
Pętla for .......................................................................................................................... 121
Pętla while ..................................................................................................................... 123
Pętla do…while ............................................................................................................. 124
Stosowanie pętli ............................................................................................................. 124
Pętla przechodząca przez właściwości obiektu ............................................................. 126
Podsumowanie ............................................................................................................... 128
Pytania i odpowiedzi ..................................................................................................... 129
Rozdział 8. Funkcje wbudowane i biblioteki .................................................... 133
Wykorzystanie obiektu Math ......................................................................................... 133
Korzystanie z funkcji obiektu Math .............................................................................. 135
Słowo kluczowe with ..................................................................................................... 137
Praca z datami ................................................................................................................ 137
Korzystanie z bibliotek zewnętrznych ........................................................................... 140
Inne biblioteki ................................................................................................................ 142
Podsumowanie ............................................................................................................... 145
Pytania i odpowiedzi ..................................................................................................... 145
Spis treści
7
Część III Więcej na temat DOM ................................................ 149
Rozdział 9. Reagowanie na zdarzenia .............................................................. 151
Czym są funkcje obsługi zdarzeń? ................................................................................ 151
Obiekty i zdarzenia ........................................................................................................ 152
Korzystanie ze zdarzeń myszy ...................................................................................... 156
Zdarzenia klawiatury ..................................................................................................... 160
Używanie zdarzeń onLoad i onUnload ......................................................................... 163
Podsumowanie ............................................................................................................... 166
Pytania i odpowiedzi ..................................................................................................... 167
Rozdział 10. Okna i ramki ................................................................................ 169
Sterowanie oknami za pomocą obiektów ...................................................................... 169
Przesuwanie i zmiana rozmiarów okien ........................................................................ 172
Czas bezczynności ......................................................................................................... 174
Wyświetlanie okienek dialogowych .............................................................................. 176
Korzystanie z ramek ...................................................................................................... 178
Podsumowanie ............................................................................................................... 180
Pytania i odpowiedzi ..................................................................................................... 181
Rozdział 11. Pobieranie danych za pomocą formularzy ...................................... 183
Podstawy formularzy HTML ......................................................................................... 183
Użycie obiektu form w JavaScripcie ............................................................................. 184
Obsługa elementów formularza przez skrypty .............................................................. 186
Wyświetlanie danych z formularza ............................................................................... 192
Wysyłanie danych z formularza przez e-mail .............................................................. 193
Podsumowanie ............................................................................................................... 196
Pytania i odpowiedzi ..................................................................................................... 197
Rozdział 12. Praca z arkuszami stylów ............................................................. 199
Styl i treść ...................................................................................................................... 199
Definiowanie i używanie stylów CSS ........................................................................... 200
Właściwości CSS ........................................................................................................... 203
Prosty arkusz stylów ...................................................................................................... 206
Stosowanie zewnętrznych arkuszy stylów .................................................................... 208
Podsumowanie ............................................................................................................... 212
Pytania i odpowiedzi ..................................................................................................... 212
Rozdział 13. Korzystanie z DOM W3C ............................................................... 215
DOM i Dynamic HTML ................................................................................................ 215
Struktura DOM .............................................................................................................. 216
Tworzenie elementów pozycjonowalnych (warstw) ..................................................... 218
Podsumowanie ............................................................................................................... 224
Pytania i odpowiedzi ..................................................................................................... 225
Rozdział 14. Zaawansowane funkcje DOM ........................................................ 227
Korzystanie z węzłów DOM ......................................................................................... 227
Ukrywanie i pokazywanie obiektów ............................................................................. 229
Modyfikacja tekstu na stronie ........................................................................................ 231
Dodawanie tekstu do strony .......................................................................................... 232
Podsumowanie ............................................................................................................... 236
Pytania i odpowiedzi ..................................................................................................... 237
8
JavaScript dla każdego
Część IV Zaawansowane funkcje JavaScriptu ............................ 239
Rozdział 15. Techniki pisania nieprzeszkadzających skryptów ........................... 241
Zalecane techniki pisania skryptów ............................................................................... 242
Odczytywanie informacji o przeglądarce ......................................................................... 248
Pisanie uniwersalnych skryptów dla różnych wersji przeglądarek ............................... 251
Przeglądarki nieobsługujące JavaScriptu ...................................................................... 253
Podsumowanie ............................................................................................................... 258
Pytania i odpowiedzi ..................................................................................................... 259
Rozdział 16. Usuwanie błędów w aplikacjach JavaScriptu ................................. 261
Unikanie błędów ............................................................................................................ 261
Podstawowe narzędzia do usuwania błędów ................................................................. 264
Tworzenie funkcji obsługi błędów ................................................................................ 266
Zaawansowane narzędzia uruchomieniowe .................................................................. 269
Podsumowanie ............................................................................................................... 276
Pytania i odpowiedzi ..................................................................................................... 276
Rozdział 17. AJAX — skrypty zdalne ................................................................. 279
AJAX — wprowadzenie ................................................................................................ 279
Stosowanie XMLHttpRequest ....................................................................................... 283
Tworzenie prostej biblioteki AJAX ............................................................................... 285
Quiz AJAX wykorzystujący bibliotekę ......................................................................... 286
Usuwanie błędów w aplikacjach AJAX ........................................................................ 291
Podsumowanie ............................................................................................................... 296
Pytania i odpowiedzi ..................................................................................................... 296
Rozdział 18. Greasemonkey — ulepszanie WWW przez JavaScript ..................... 299
Czym jest Greasemonkey? ............................................................................................ 299
Instalacja Greasemonkey w przeglądarce Firefox ......................................................... 300
Korzystanie ze skryptów użytkownika .......................................................................... 302
Pisanie własnych skryptów użytkownika ...................................................................... 305
Podsumowanie ............................................................................................................... 313
Pytania i odpowiedzi ..................................................................................................... 313
Część V Budowanie aplikacji multimedialnych w JavaScripcie .... 317
Rozdział 19. Grafika i animacja ........................................................................ 319
Stosowanie dynamicznych obrazów .............................................................................. 319
Tworzenie efektu rollover ............................................................................................. 321
Prosty pokaz slajdów w JavaScripcie ............................................................................ 325
Podsumowanie ............................................................................................................... 332
Pytania i odpowiedzi ..................................................................................................... 332
Rozdział 20. Obsługa dźwięku i wtyczek przeglądarek ....................................... 335
Wtyczki — wprowadzenie ............................................................................................ 335
JavaScript i Flash ........................................................................................................... 338
Odtwarzanie dźwięków w JavaScripcie ........................................................................ 339
Testowanie dźwięków w JavaScripcie .......................................................................... 342
Podsumowanie ............................................................................................................... 347
Pytania i odpowiedzi ..................................................................................................... 347
Spis treści
9
Część VI Tworzenie złożonych skryptów .................................... 349
Rozdział 21. Budowanie menu rozwijanych w JavaScripcie ................................... 351
Projektowanie menu rozwijanych ................................................................................. 351
Skrypt tworzący zachowanie menu rozwijanego .......................................................... 356
Podsumowanie ............................................................................................................... 362
Pytania i odpowiedzi ..................................................................................................... 363
Rozdział 22. Tworzenie gry w JavaScripcie ........................................................ 365
Opis gry ......................................................................................................................... 365
Tworzenie dokumentu HTML ....................................................................................... 367
Tworzenie skryptu ......................................................................................................... 369
Dodawanie stylów za pomocą CSS ............................................................................... 374
Podsumowanie ............................................................................................................... 379
Pytania i odpowiedzi ..................................................................................................... 379
Rozdział 23. Tworzenie aplikacji w JavaScripcie ................................................ 383
Tworzenie okna przewijanego ....................................................................................... 383
Zamiana arkuszy stylów za pomocą JavaScriptu .......................................................... 386
Podsumowanie ............................................................................................................... 395
Pytania i odpowiedzi ..................................................................................................... 395
Rozdział 24. Przyszłość z JavaScriptem .............................................................. 397
Nauka zaawansowanych technik JavaScriptu ............................................................... 397
Przyszłe technologie WWW .......................................................................................... 398
Planowanie na przyszłość .............................................................................................. 401
Przejście do innego języka ............................................................................................ 402
Podsumowanie ............................................................................................................... 408
Pytania i odpowiedzi ..................................................................................................... 409
Dodatki ...................................................................... 411
Dodatek A Inne źródła informacji ................................................................... 413
Dodatek B Narzędzia dla programistów JavaScript ....................................... 415
Dodatek C Słowniczek ................................................................................... 419
Dodatek D Krótki leksykon JavaScriptu .......................................................... 423
Dodatek E Krótki leksykon DOM ................................................................... 433
Skorowidz .................................................................................... 439
[ Pobierz całość w formacie PDF ]