Po_prostu_JavaScript_i_Ajax_Wydanie_VI_ppjsaj.pdf

(670 KB) Pobierz
Po prostu JavaScript
i Ajax. Wydanie VI
Autorzy: Tom Negrino, Dori Smith
T³umaczenie: Wojciech Moch, £ukasz Orzechowski
ISBN: 978-83-246-0839-3
Format: B5, stron: 524
Bezproblemowe wprowadzenie do jêzyka JavaScript
Chcesz budowaæ bardziej interaktywne witryny internetowe?
Chcesz zobaczyæ, jak dynamicznie manipulowaæ elementami stron?
Chcesz dowiedzieæ siê, jak ulepszyæ interfejs u¿ytkownika za pomoc¹
technologii Ajax?
W ¿yciu ka¿dego webmastera nadchodzi moment, w którym zwyk³y kod HTML oraz
arkusze CSS ju¿ nie wystarczaj¹ i pora poszukaæ bardziej zaawansowanych narzêdzi.
Jeœli siêgn¹³eœ po tê ksi¹¿kê, prawdopodobnie pragniesz te¿ tchn¹æ w swe witryny wiêcej
¿ycia i dynamiki. Naturaln¹ drog¹ rozwoju jest nauka jêzyka JavaScript, który umo¿liwia
budowanie bardziej interaktywnych i efektownych stron internetowych. A skoro ju¿ zaczniesz
poznawaæ ten jêzyk, dlaczego nie wypróbowaæ bazuj¹cej na nim technologii Ajax, która
pozwala tworzyæ jeszcze ciekawsze i bardziej wygodne interfejsy u¿ytkownika.
Dziêki ksi¹¿ce „o prostu JavaScript i Ajax. Wydanie VI” b³yskawicznie nauczysz siê
wykorzystywaæ JavaScript do poprawy jakoœci w³asnych witryn internetowych. Poznasz
podstawy sk³adni tego jêzyka, sposoby zagnie¿d¿ania skryptów w kodzie HTML, techniki
dynamicznego manipulowania rozmaitymi elementami stron internetowych oraz reagowania
na zdarzenia zachodz¹ce w przegl¹darce. Dowiesz siê te¿, do czego s³u¿y technologia
Ajax oraz jak wykorzystaæ jej mo¿liwoœci do tworzenia efektownych i szybkich
interfejsów u¿ytkownika.
Podstawy jêzyka JavaScript
Dodawanie rysunków i animacji
Korzystanie z ramek
Sterowanie oknami przegl¹darki
Stosowanie formularzy
Obs³uga zdarzeñ
U¿ywanie ciasteczek
Stosowanie arkuszy CSS
Manipulowanie modelem DOM
Korzystanie z technologii Ajax
Tworzenie skryptozak³adek
Poznaj praktyczne zastosowania jêzyka JavaScript i twórz lepsze witryny internetowe
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
990375347.051.png 990375347.061.png 990375347.066.png 990375347.067.png 990375347.001.png 990375347.002.png 990375347.003.png 990375347.004.png 990375347.005.png 990375347.006.png 990375347.007.png 990375347.008.png 990375347.009.png 990375347.010.png 990375347.011.png 990375347.012.png 990375347.013.png 990375347.014.png 990375347.015.png 990375347.016.png 990375347.017.png 990375347.018.png 990375347.019.png 990375347.020.png 990375347.021.png 990375347.022.png 990375347.023.png 990375347.024.png 990375347.025.png 990375347.026.png 990375347.027.png 990375347.028.png 990375347.029.png 990375347.030.png 990375347.031.png 990375347.032.png 990375347.033.png 990375347.034.png 990375347.035.png 990375347.036.png 990375347.037.png 990375347.038.png 990375347.039.png 990375347.040.png 990375347.041.png 990375347.042.png 990375347.043.png 990375347.044.png 990375347.045.png 990375347.046.png 990375347.047.png 990375347.048.png 990375347.049.png 990375347.050.png
 
Spis treści
Spis treści
Wprowadzenie
11
Rozdział 1.
Pierwsze spotkanie z JavaScriptem 15
Czym jest JavaScript? .......................................................................................... 16
JavaScript to nie Java ........................................................................................... 17
Skąd się wziął język JavaScript ............................................................................ 19
Co potrafi JavaScript ............................................................................................ 20
Czego JavaScript nie zrobi .................................................................................. 21
Czym jest Ajax? .................................................................................................... 22
Język obiektowy ................................................................................................... 25
Obsługa zdarzeń ................................................................................................... 28
Wartości i zmienne .............................................................................................. 29
Przypisania i porównania ..................................................................................... 30
Tworzenie kodu HTML na potrzeby JavaScriptu .............................................. 31
Potrzebne narzędzia ............................................................................................. 34
Rozdział 2.
Zaczynamy! 35
Gdzie umieszczać skrypty .................................................................................... 37
Kilka słów o funkcjach ......................................................................................... 39
Stosowanie zewnętrznych skryptów .................................................................... 40
Wstawianie komentarzy do skryptów .................................................................. 43
Komunikaty dla użytkownika .............................................................................. 45
Potwierdzanie wyboru dokonanego przez użytkownika .................................... 47
Pobieranie tekstu od użytkownika ....................................................................... 49
Przekierowanie użytkownika za pomocą łącza ................................................... 51
Stosowanie JavaScriptu do rozbudowy łączy ...................................................... 53
Praca ze stronami kierującymi ............................................................................. 56
Rozdział 3.
Podstawy języka 59
W kółko, w pętli ................................................................................................... 60
Przekazywanie wartości do funkcji ...................................................................... 65
Wykrywanie obiektów ......................................................................................... 67
Praca z tablicami .................................................................................................. 69
Praca z funkcjami zwracającymi wartość ............................................................ 71
5
990375347.052.png 990375347.053.png
Spis treści
Aktualizowanie tablic ........................................................................................... 72
Stosowanie pętli do/while .................................................................................... 74
Wywoływanie skryptu na kilka różnych sposobów ............................................ 76
Tworzenie wielopoziomowych instrukcji warunkowych ................................... 78
Obsługa błędów ................................................................................................... 81
Rozdział 4.
Praca z obrazami 83
Podmieniane obrazki ............................................................................................ 85
Lepsza technika podmiany obrazków ................................................................. 87
Tworzenie przycisków trójstanowych ................................................................. 95
Podmiana obrazków poprzez łącze ...................................................................... 97
Podmienianie obrazka z różnych łączy ............................................................. 100
Podmienianie wielu obrazków z jednego łącza ................................................ 102
Tworzenie animowanych banerów .................................................................... 106
Dodawanie łączy do animowanych banerów .................................................... 108
Prezentacje ......................................................................................................... 110
Losowe wyświetlanie obrazków ........................................................................ 113
Cykliczna zmiana obrazów z losowym obrazem początkowym ....................... 115
Rozdział 5.
Ramki, ramki i jeszcze raz ramki 117
Zapobieganie wyświetleniu strony w ramce ..................................................... 119
Umieszczenie strony w ramce ........................................................................... 121
Umieszczenie strony w ramce — rozwiązanie dla dużych witryn ................... 122
Załadowanie ramki ............................................................................................. 126
Tworzenie i ładowanie ramek dynamicznych ................................................... 127
Funkcje wspólne dla kilku ramek ...................................................................... 130
Przechowywanie informacji w ramkach ............................................................ 133
Ładowanie kilku ramek na raz ........................................................................... 136
Praca z elementami iframe ................................................................................ 138
Ładowanie ramek iframe za pomocą JavaScriptu ............................................. 141
Rozdział 6.
Praca z oknami przeglądarki 143
Otwieranie nowego okna ................................................................................... 144
Zmiana zawartości nowego okna ....................................................................... 148
Otwieranie wielu okien ...................................................................................... 150
Jednoczesne otwieranie wielu okien ................................................................. 152
Aktualizowanie okna z poziomu innego okna ................................................... 154
Tworzenie nowych stron przy użyciu JavaScriptu ........................................... 157
Zamykanie okna ................................................................................................. 160
Określanie pozycji okna na ekranie ................................................................... 163
Przesuwanie okna w wybrane miejsce .............................................................. 166
6
990375347.054.png 990375347.055.png 990375347.056.png
Spis treści
Rozdział 7.
Obsługa formularzy 169
Nawigacja „wybierz i przejdź” .......................................................................... 171
Dynamiczne modyfikowanie menu ................................................................... 176
Tworzenie pól wymaganych .............................................................................. 179
Wzajemne sprawdzanie wartości pól ................................................................ 184
Wyróżnianie problematycznych pól .................................................................. 186
Praktyczne wykorzystanie kontroli formularzy ................................................. 189
Praca z przyciskami opcji ................................................................................... 193
Wzajemne ustawianie wartości pól ................................................................... 196
Sprawdzanie kodów pocztowych ....................................................................... 199
Sprawdzanie adresów e-mail ............................................................................. 203
Rozdział 8.
Formularze i wyrażenia regularne 209
Sprawdzanie adresów e-mail za pomocą wyrażeń regularnych ....................... 211
Sprawdzanie nazwy pliku .................................................................................. 216
Wydobywanie ciągów znaków ........................................................................... 218
Formatowanie ciągów znaków ........................................................................... 221
Formatowanie i sortowanie ciągów znaków ..................................................... 225
Formatowanie i sprawdzanie poprawności ciągów znaków ............................. 227
Podmiana elementów za pomocą wyrażenia regularnego ................................ 230
Rozdział 9.
Obsługa zdarzeń 233
Obsługa zdarzeń okien ....................................................................................... 234
Obsługa zdarzeń myszy ..................................................................................... 242
Obsługa zdarzeń formularzy .............................................................................. 250
Obsługa zdarzeń klawiatury .............................................................................. 254
Rozdział 10.
JavaScript i ciasteczka 257
Pieczemy pierwsze ciasteczko ........................................................................... 259
Odczytywanie ciasteczka ................................................................................... 262
Wyświetlanie ciasteczek .................................................................................... 263
Wykorzystanie ciasteczek jako liczników .......................................................... 265
Usuwanie ciasteczek .......................................................................................... 268
Obsługa wielu ciasteczek ................................................................................... 270
Informowanie o nowościach na stronie ............................................................. 272
Rozdział 11.
Wprowadzenie do CSS 277
Powiedz to ze stylem .......................................................................................... 279
Style z klasą ........................................................................................................ 282
Zmiana czcionek za pomocą stylów CSS .......................................................... 284
7
990375347.057.png 990375347.058.png 990375347.059.png 990375347.060.png 990375347.062.png
Spis treści
Kontrola identyfikatorów ................................................................................... 285
Rozróżnianie łączy ............................................................................................. 287
Osadzanie styli w stylach ................................................................................... 289
Umieszczanie obrazków w tle ........................................................................... 291
Pozycjonowanie bezwzględne ........................................................................... 293
Rozdział 12.
Obiekty i model DOM 295
Kilka słów o manipulacji węzłami ..................................................................... 296
Dodawanie węzłów ............................................................................................ 298
Usuwanie węzłów .............................................................................................. 300
Usuwanie określonego węzła ............................................................................. 302
Wstawianie węzłów ............................................................................................ 306
Podmiana węzłów .............................................................................................. 309
Rozdział 13.
Tworzenie dynamicznych stron 313
Wpisywanie aktualnej daty na stronie WWW .................................................. 314
Manipulowanie dniami ...................................................................................... 316
Dostosowywanie wiadomości do pory dnia ...................................................... 317
Wyświetlanie dat według strefy czasowej ......................................................... 318
Konwersja czasu 24-godzinnego na 12-godzinny ............................................. 324
Odliczanie ........................................................................................................... 326
Przenoszenie obiektu w dokumencie ................................................................ 330
Metody obiektu Date ......................................................................................... 333
Rozdział 14.
JavaScript w akcji 335
Stosowanie wysuwanych menu ......................................................................... 336
Dodawanie menu rozwijanych .......................................................................... 339
Pokaz slajdów z podpisami ................................................................................ 344
Generator dziwnych imion ................................................................................ 348
Generator wykresów słupkowych ..................................................................... 354
Podmiany arkuszy stylów ................................................................................... 362
Rozdział 15.
Wprowadzenie do technologii Ajax 371
Ajax: o co tu chodzi? ........................................................................................... 373
Odczytywanie danych z serwera ....................................................................... 377
Analizowanie danych z serwera ......................................................................... 385
Odświeżanie danych z serwera .......................................................................... 389
Podgląd łączy w technologii Ajax ...................................................................... 392
Automatyczne uzupełnienie pól formularza ..................................................... 396
8
990375347.063.png 990375347.064.png 990375347.065.png
Zgłoś jeśli naruszono regulamin