
JavaScript to język programowania, który możesz wykorzystać, aby wprowadzić
interaktywność do stron WWW. Jeśli nie jesteś programistą, nie przestrasz się
terminu "język programowania" -- w Sieci znajduje się mnóstwo programów
JavaScriptowych, które możesz skopiować i minimalnym nakładem sił dostosować
do swoich potrzeb.Wykorzystanie pracy innych programistów to także doskonały sposób na zapoznanie się z JavaScriptem. Jeśli będziesz robił to wytrwale, a przy okazji przeczytasz tę książkę, to wkrótce od początku do końca będziesz samodzielnie tworzył własne skrypty.
Prawie nikt nie czyta dziś książek komputerowych od deski do deski. Użytkownicy wykorzystują je najczęściej jako leksykony. Dzięki zastosowaniu nowego podejścia do nauczania komputerowych programów użytkowych, niniejsza książka jest znakomitym podręcznym źródłem informacji.
Prezentacja materiału w typowych podręcznikach komputerowych oparta jest zwykle na
obszernych opisach słownych. Niniejsza książka kładzie nacisk przede wszystkim na
percepcję wzrokową -- ilustracje pokazują sposób wykonania danej czynności, zaś
towarzyszący im tekst jest ograniczony do zwięzłego komentarza. Przyswajanie
informacji tą drogą jest łatwiejsze, gdyż czytając podręcznik, oswajasz się z
wyglądem i zachowaniem programu. Jest ono również szybsze, nie musisz bowiem
przedzierać się przez długie fragmenty tekstu w poszukiwaniu potrzebnej informacji.

Rozdział 1. Pierwsze spotkanie z JavaScriptem (13)
- Czym jest JavaScript (14)
- Co potrafi JavaScript (15)
- JavaScript to nie Java (16)
- Język obiektowy (17)
- Obsługa zdarzeń (19)
- Wartości i zmienne (20)
- Przypisania i porównania (21)
- Potrzebne narzędzia (22)
- Gdzie umieszczać skrypty (24)
- Ukrywanie skryptów przed starszymi przeglądarkami (25)
- Wstawianie komentarzy do skryptów (26)
- Komunikaty dla użytkownika (27)
- Kierowanie użytkownika na inną stronę (28)
- Kierowanie użytkownika na inną stronę za pomocą odnośnika (30)
- Wykrywanie przeglądarek i konstrukcje warunkowe (31)
- Wykrywanie plug-inów (33)
- Pętle (35)
- Funkcje (38)
- Umieszczanie na stronie wielu skryptów (41)
- Ruchomy napis na pasku stanu (43)
- Wiadomości na pasku stanu (45)
- Zmiennicy, czyli podmieniane obrazki (48)
- Lepsza technika podmieniania obrazków (50)
- Podmienianie obrazków z odnośnika (52)
- Podmienianie obrazka z różnych odnośników (54)
- Podmienianie wielu obrazków z jednego odnośnika (56)
- Uproszczenie za pomocą funkcji kodu podmieniającego obrazek z różnych odnośników (59)
- Uproszczenie za pomocą funkcji kodu podmieniającego wiele obrazków z jednego odnośnika (61)
- Tworzenie animowanych banerów (63)
- Obrazki w banerze czekające na załadowanie (66)
- Dodawanie odnośników do animowanych banerów (67)
- Prezentacje (69)
- Tworzenie zapętlonych prezentacji (72)
- Losowe wyświetlanie obrazków (74)
- Łączenie podmienianych obrazków z mapą połączeń (76)
- Automatyczna zmiana kolorów tła (79)
- Zapobieganie wyświetleniu strony w ramce (82)
- Umieszczenie strony w ramce (83)
- Umieszczenie strony w ramce - rozwiązanie dla dużych witryn (85)
- Załadowanie ramki (88)
- Tworzenie i ładowanie ramek dynamicznych (90)
- Funkcje wspólne dla kilku ramek (92)
- Przechowywanie informacji w ramkach (95)
- Jednoczesne wgrywanie wielu ramek (98)
- Wykrywanie przeglądarki za pomocą ramek (102)
- Otwieranie nowego okna (106)
- Zmiana zawartości nowego okna (108)
- Otwieranie nowego okna za pomocą odnośnika - rysunku (110)
- Przewijanie zawartości okna (112)
- Uaktualnianie okna z poziomu innego okna (114)
- Tworzenie nowych stron przy użyciu JavaScriptu (116)
- Zamykanie okna (118)
- Tworzenie paneli sterowania (120)
- Określanie pozycji okna na ekranie (122)
- Wyświetlanie komunikatów przy otwieraniu okna (124)
- Wpisywanie aktualnej daty na stronę sieci (152)
- Manipulowanie dniami (154)
- Dostosowywanie wiadomości do pory dnia (155)
- Konwertowanie formatu zapisu czasu (156)
- Odliczanie (159)
- Odwoływanie się do poprzedniej strony (162)
- Dynamiczne umieszczanie tekstu w dokumencie (163)
- Metody obiektu Date (166)
- Pieczemy pierwsze cookie (171)
- Odczytywanie cookie (174)
- Wyświetlanie ustawionych cookies (175)
- Wykorzystanie cookies jako liczników (177)
- Usuwanie cookies (180)
- Jednoczesna obsługa kilku cookies (182)
- Informowanie o nowościach na stronie (184)
- Weryfikacja dostępności Javy (188)
- Uzyskiwanie informacji o rozdzielczości ekranu (190)
- Wykorzystywanie Javy do wyświetlania tekstu (192)
- Odgrywanie dźwięków przy użyciu plug-inu (194)
- Odgrywanie dźwięku w chwili wskazania obiektu kursorem (197)
- Przeglądarki obsługujące DHTML i "standardy" (200)
- Przesuwanie obiektu w dwóch wymiarach (tylko Netscape) (201)
- Przesuwanie obiektu w dwóch wymiarach (tylko Internet Explorer) (203)
- Przesuwanie obiektu w dwóch wymiarach (obie przeglądarki) (205)
- Przesuwanie obiektu w trzech wymiarach (tylko Netscape oraz tylko Internet Explorer) (208)
- Przesuwanie obiektu w trzech wymiarach (obie przeglądarki) (211)
- Przesuwanie tekstu DHTML (tylko Netscape) (213)
- Przesuwanie tekstu DHTML (obie przeglądarki) (214)
- Modyfikacja cienia w CSS (tylko InternetExplorer) (216)
- Obracający się cień CSS (tylko Internet Explorer) (217)
- Modyfikowanie poświaty CSS (tylko Internet Explorer) (219)
- Menu rozwijane (wszystkie przeglądarki) (221)
- Menu wstawiane (tylko Internet Explorer) (224)
- Wyświetlanie podpowiedzi (wszystkie przeglądarki) (226)
- Korzystanie z odrębnego pliku .js (wszystkie przeglądarki) (229)
- Debugger wbudowany w Netscape (234)
- Debuggery JavaScriptu (235)
- Powszechne błędy (237)
- Śledzenie wartości zmiennych podczas wykonywania skryptu (241)
- Oglądanie wartości zmiennych w innym oknie (242)
- Wyświetlanie informacji o błędzie w innym oknie (244)
- Wady i zalety narzędzi generujących kod JavaScriptu (248)
- Animowane obiekty w Adobe GoLive (255)
- Korzystanie z zachowań w programie Dreamweaver (258)
- Tworzenie animowanych przycisków za pomocą programu Adobe ImageStyler (261)
- Wersje JavaScriptu (266)
- ECMAScript (268)
- Przeglądarki i JavaScript (269)
- Diagram obiektów (270)
- Wielka tabela obiektów (273)
Dodatek C Gdzie dowiedzieć się więcej (287)
- Znajdowanie pomocy w Sieci (288)
- Grupy dyskusyjne w Usenecie (292)
- Książki (293)