JavaScript i jQuery. Nieoficjalny podręcznik [1 ed.] 978-83-246-5703-2 [PDF]

Buduj zaawansowane i interaktywne strony WWW! JavaScript ma za sobą długą historię, w której bywały okresy lepsze i gors

149 15 21MB

Polish Pages 536 Year 2012

Report DMCA / Copyright

DOWNLOAD PDF FILE

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

JavaScript i jQuery. Nieoficjalny podręcznik [1 ed.]
 978-83-246-5703-2 [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden