Table of contents : Spis treści......Page 3 O zespole pracującym nad książką......Page 11 Seria Nieoficjalny podręcznik......Page 12 Czym jest JavaScript?......Page 15 Trochę historii......Page 16 Czym jest jQuery?......Page 17 HTML: podstawowa struktura......Page 18 Działanie znaczników HTML......Page 20 CSS: dodawanie stylu do stron......Page 21 Anatomia stylu......Page 22 Programy bezpłatne......Page 24 Oprogramowanie komercyjne......Page 25 Podejście do języka JavaScript stosowane w tej książce......Page 26 Struktura książki......Page 27 Podstawy......Page 28 Zasoby internetowe......Page 29 Opinie i uwagi......Page 30 Errata......Page 31 Część I. Wprowadzenie do języka JavaScript......Page 33 Rozdział 1. Pierwszy program w języku JavaScript......Page 35 Wprowadzenie do programowania......Page 36 Jak dodać kod JavaScript do strony?......Page 38 Zewnętrzne pliki JavaScript......Page 40 Pierwszy program w języku JavaScript......Page 42 Dodawanie tekstu do stron......Page 45 Dołączanie zewnętrznych plików JavaScript......Page 46 Konsola JavaScript w przeglądarce Firefox......Page 48 Wyświetlanie okna dialogowego błędów w Internet Explorerze 9......Page 50 Konsola błędów w przeglądarce Safari......Page 51 Instrukcje......Page 55 Typy danych......Page 56 Łańcuchy znaków......Page 57 Wartości logiczne......Page 58 Tworzenie zmiennych......Page 59 Używanie zmiennych......Page 62 Używanie typów danych i zmiennych......Page 63 Podstawowe operacje matematyczne......Page 64 Łączenie łańcuchów znaków......Page 65 Łączenie liczb i łańcuchów znaków......Page 66 Zmienianie wartości zmiennych......Page 67 Przykład — używanie zmiennych do tworzenia komunikatów......Page 69 Przykład — pobieranie informacji......Page 70 Tablice......Page 72 Tworzenie tablic......Page 74 Używanie elementów tablicy......Page 75 Dodawanie elementów do tablicy......Page 76 Przykład — zapisywanie danych na stronie za pomocą tablic......Page 79 Krótka lekcja o obiektach......Page 82 Komentarze......Page 85 Kiedy używać komentarzy?......Page 86 Komentarze w tej książce......Page 87 Programy reagujące inteligentnie......Page 89 Podstawy instrukcji warunkowych......Page 91 Sprawdzanie kilku warunków......Page 94 Bardziej skomplikowane warunki......Page 97 Zagnieżdżanie instrukcji warunkowych......Page 99 Wskazówki na temat pisania instrukcji warunkowych......Page 100 Przykład — używanie instrukcji warunkowych......Page 101 Pętle while......Page 104 Pętle i tablice......Page 106 Pętle for......Page 107 Pętle do-while......Page 109 Funkcje — wielokrotne korzystanie z przydatnego kodu......Page 110 Krótki przykład......Page 112 Przekazywanie danych do funkcji......Page 113 Pobieranie informacji z funkcji......Page 114 Unikanie konfliktów między nazwami zmiennych......Page 116 Przykład — prosty quiz......Page 118 Część II. Wprowadzenie do biblioteki jQuery......Page 125 Kilka słów o bibliotekach JavaScript......Page 127 Jak zdobyć jQuery?......Page 129 Dodawanie jQuery do strony......Page 132 Podstawowe informacje o modyfikowaniu stron WWW......Page 134 Zrozumieć DOM......Page 138 Pobieranie elementów stron na sposób jQuery......Page 140 Proste selektory......Page 141 Selektory zaawansowane......Page 143 Filtry jQuery......Page 146 Zrozumienie kolekcji jQuery......Page 148 Dodawanie treści do stron......Page 149 Zastępowanie i usuwanie wybranych elementów......Page 152 Klasy......Page 154 Odczyt i modyfikacja właściwości CSS......Page 155 Jednoczesna zmiana wielu właściwości CSS......Page 157 Odczyt, ustawienia i usuwanie atrybutów HTML......Page 159 Funkcje anonimowe......Page 160 this oraz $(this)......Page 162 Automatycznie tworzone, wyróżniane cytaty......Page 163 Opis rozwiązania......Page 164 Kod rozwiązania......Page 165 Czym są zdarzenia?......Page 169 Zdarzenia związane z myszą......Page 171 Zdarzenia związane z dokumentem i oknem......Page 172 Zdarzenia związane z formularzami......Page 173 Obsługa zdarzeń przy użyciu jQuery......Page 174 Przykład — wyróżnianie wierszy tabeli......Page 177 Zdarzenia specyficzne dla biblioteki jQuery......Page 181 Oczekiwanie na wczytanie kodu HTML......Page 182 Zdarzenia biblioteki jQuery......Page 183 Obiekt reprezentujący zdarzenie......Page 185 Blokowanie standardowych reakcji na zdarzenia......Page 186 Usuwanie zdarzeń......Page 187 Zaawansowane zarządzanie zdarzeniami......Page 188 Inne sposoby stosowania funkcji bind()......Page 189 Omówienie zadania......Page 191 Tworzenie kodu......Page 192 Efekty biblioteki jQuery......Page 197 Podstawowe wyświetlanie i ukrywanie......Page 198 Wygaszanie oraz rozjaśnianie elementów......Page 200 Przykład: wysuwany formularz logowania......Page 202 Tworzenie kodu......Page 203 Animacje......Page 205 Tempo animacji......Page 207 Wykonywanie operacji po zakończeniu efektu......Page 209 Przykład: animowany pasek ze zdjęciami......Page 211 Tworzenie kodu......Page 213 Część III. Dodawanie mechanizmów do stron WWW......Page 217 Zamiana rysunków......Page 219 Zmienianie atrybutu src rysunków......Page 220 Wstępne wczytywanie rysunków......Page 221 Efekt rollover z użyciem rysunków......Page 222 Przykład — dodawanie efektu rollover z użyciem rysunków......Page 223 Omówienie zadania......Page 224 Tworzenie kodu......Page 225 Omówienie zadania......Page 228 Tworzenie kodu......Page 230 Wzbogacona galeria z wtyczką FancyBox biblioteki jQuery......Page 234 Podstawy......Page 235 Tworzenie galerii zdjęć......Page 237 Personalizacja efektu FancyBox......Page 238 Przykład — galeria fotografii oparta na wtyczce FancyBox......Page 244 Pobieranie odnośników w kodzie JavaScript......Page 249 Określanie lokalizacji docelowej......Page 250 Blokowanie domyślnego działania odnośników......Page 251 Otwieranie zewnętrznych odnośników w nowym oknie......Page 252 Właściwości okien......Page 255 Otwieranie stron w okienku na pierwotnej stronie......Page 259 Przykład — otwieranie strony na stronie......Page 262 Animowane menu nawigacyjne......Page 263 Kod HTML......Page 264 Kod CSS......Page 266 Przykład......Page 268 Wprowadzenie do formularzy......Page 271 Pobieranie elementów formularzy......Page 273 Pobieranie i ustawianie wartości elementów formularzy......Page 275 Sprawdzanie stanu przycisków opcji i pól wyboru......Page 276 Zdarzenia związane z formularzami......Page 277 Inteligentne formularze......Page 281 Aktywowanie pierwszego pola formularza......Page 282 Wyłączanie i włączanie pól......Page 283 Ukrywanie i wyświetlanie opcji formularza......Page 284 Przykład — proste wzbogacanie formularza......Page 285 Wyłączanie pól formularza......Page 286 Ukrywanie pól formularza......Page 289 Walidacja formularzy......Page 291 Wtyczka Validation......Page 293 Podstawowa walidacja......Page 294 Zaawansowana walidacja......Page 297 Określanie stylu komunikatów o błędach......Page 302 Prosta walidacja......Page 303 Walidacja zaawansowana......Page 305 Walidacja pól wyboru i przycisków opcji......Page 308 Formatowanie komunikatów o błędach......Page 311 Rozdział 10. Rozbudowa interfejsu stron WWW......Page 313 Organizowanie informacji przy użyciu kart......Page 314 Kod HTML......Page 315 Kod CSS......Page 316 Kod JavaScript......Page 319 Przykład — panel kart......Page 320 Dodawanie sliderów......Page 325 Stosowanie slidera AnythingSlider......Page 326 Przykład — AnythingSlider......Page 327 Modyfikowanie wyglądu slidera......Page 329 Modyfikacja działania slidera......Page 332 Określanie wielkości i położenia elementów strony......Page 333 Określanie wysokości i szerokości elementów......Page 334 Określanie położenia elementu na stronie......Page 337 Uwzględnianie przewinięcia strony......Page 339 Kod HTML......Page 340 Kod CSS......Page 342 Kod JavaScript......Page 343 Przykład — etykiety ekranowe......Page 344 Część IV. AJAX — komunikacja z serwerem sieciowym......Page 355 Czym jest AJAX?......Page 357 Elementy układanki......Page 360 Komunikacja z serwerem sieciowym......Page 362 Używanie funkcji load()......Page 365 Przykład — korzystanie z funkcji load()......Page 368 Funkcje get() i post()......Page 372 Formatowanie danych przesyłanych na serwer......Page 373 Przetwarzanie danych zwróconych z serwera......Page 376 Przykład — korzystanie z funkcji get()......Page 380 Format JSON......Page 386 Dostęp do danych z obiektów JSON......Page 388 Złożone obiekty JSON......Page 389 Prezentacja JSONP......Page 393 Tworzenie adresu URL......Page 395 Prezentacja danych kanału Flickr w formacie JSON......Page 398 Przykład — dodawanie zdjęć z Flickr na własnej stronie......Page 400 Wyświetlanie na własnej stronie map Google Maps......Page 404 Określanie lokalizacji na mapie......Page 407 Inne opcje wtyczki GoMap......Page 409 Dodawanie znaczników......Page 411 Przykład zastosowania wtyczki GoMap......Page 415 Część V. Rozwiązywanie problemów, wskazówki i sztuczki......Page 419 $() to to samo, co jQuery()......Page 421 Zapisywanie pobranych elementów w zmiennych......Page 422 Jak najrzadsze dodawanie treści......Page 423 Optymalizacja selektorów......Page 425 Korzystanie z dokumentacji jQuery......Page 426 Czytanie dokumentacji na stronie jQuery......Page 430 Poruszanie się po DOM......Page 432 Inne funkcje do manipulacji kodem HTML......Page 438 Zaawansowana obsługa zdarzeń......Page 441 Stosowanie łańcuchów znaków......Page 445 Zmiana wielkości znaków w łańcuchu......Page 446 Przeszukiwanie łańcuchów znaków: zastosowanie indexOf()......Page 447 Pobieranie fragmentu łańcucha przy użyciu metody slice()......Page 449 Odnajdywanie wzorów w łańcuchach......Page 450 Tworzenie wyrażeń regularnych......Page 451 Przydatne wyrażenia regularne......Page 456 Dopasowywanie wzorców......Page 461 Zastępowanie tekstów......Page 463 Stosowanie liczb......Page 464 Zamiana łańcucha znaków na liczbę......Page 465 Sprawdzanie występowania liczb......Page 467 Formatowanie wartości monetarnych......Page 468 Tworzenie liczb losowych......Page 469 Pobieranie miesiąca......Page 471 Pobieranie czasu......Page 472 Tworzenie daty innej niż bieżąca......Page 476 Używanie zewnętrznych plików JavaScript......Page 477 Zapisywanie ustawień w zmiennych......Page 479 Operator trójargumentowy......Page 481 Instrukcja Switch......Page 482 Tworzenie kodu JavaScript o krótkim czasie wczytywania......Page 484 Najczęstsze błędy w kodzie JavaScript......Page 487 Brak symboli końcowych......Page 488 Cudzysłowy i apostrofy......Page 491 Używanie słów zarezerwowanych......Page 492 Wielkość znaków......Page 493 Nieprawidłowe ścieżki w zewnętrznych plikach JavaScript......Page 494 Diagnozowanie przy użyciu dodatku Firebug......Page 496 Instalowanie i włączanie dodatku Firebug......Page 497 Przeglądanie błędów za pomocą dodatku Firebug......Page 498 Śledzenie działania skryptu za pomocą funkcji console.log()......Page 499 Przykład — korzystanie z konsoli dodatku Firebug......Page 500 Diagnozowanie zaawansowane......Page 503 Przykład diagnozowania......Page 508 Witryny......Page 515 Witryny......Page 516 Witryny......Page 517 Witryny......Page 518 Witryny......Page 519 CSS......Page 520 Książki......Page 521 Skorowidz......Page 523 Kolofon......Page 535