jQuery
Od nowicjusza do wojownika ninja
Jak zacząć przygodę z jQuery?
Jak działają selektory?
Jak łatwo wykorzystać technologię AJAX?
JavaScript ma za sobą długą historię z okresami większej i mniejszej
popularności. Sporo osób pamięta jeszcze czasy, gdy każdy szanujący się użytkownik
wyłączał jego obsługę w przeglądarce. Te czasy minęły bezpowrotnie! Ciężko dziś
wyobrazić sobie strony internetowe bez technologii AJAX oraz wygodnego, dynamicznego i
efektownego interfejsu użytkownika. Warto jednak sięgnąć po rozwiązanie, dzięki
któremu wykorzystanie języka JavaScript będzie przyjemniejsze, zabawniejsze i co
najważniejsze, bardziej wydajne.
Biblioteka jQuery odpowiada na te wszystkie potrzeby. Jest doskonałą implementacją
kodu upraszczającego integrację i zwiększającego potencjał interaktywności języka
JavaScript na stronach WWW. Dzięki niej w paru eleganckich liniach kodu możesz zawrzeć
mnóstwo możliwości, które w czystym JavaScripcie zajęłyby kilkanaście, a może i
kilkadziesiąt linii. To jednak nie wszystko, co zyskujesz, gdy korzystasz z jQuery. Co
jeszcze może Cię zainteresować? Dostęp do mnóstwa wtyczek, gotowych skryptów i
wsparcia społeczności, banalnie proste wykorzystanie technologii AJAX oraz wygodna
obsługa formularzy to tylko niektóre z atutów tego narzędzia. W trakcie lektury tej
książki poznasz dogłębnie bibliotekę jQuery, jej atuty i pułapki. Jest to idealna
pozycja dla każdego webmastera!
Pobieranie i instalacja jQuery
Anatomia skryptu jQuery
Wybieranie elementów - selektory
Ustawianie właściwości CSS
Dodawanie, modyfikowanie, usuwanie elementów
Animacje
Przewijanie dokumentu, zmiana wyglądu paska przewijania
Efektowne wyświetlanie zdjęć i pokazy slajdów
Menu, karty, dymki i panele
Wykorzystanie technologii AJAX
Obsługa formatu JSON
Formularze - obsługa, walidacja
Tworzenie własnych wtyczek
Przygotowywanie motywów graficznych
Wstęp (11)
Kto powinien przeczytać tę książkę (11)
Co znajdziesz w tej książce (12)
Podziękowania (14)
Konwencje zastosowane w książce (14)
Rozdział 1. Zakochać się w jQuery (17)
- Co szczególnego ma w sobie jQuery? (18)
- Zgodność z różnymi przeglądarkami (18)
- Selektory CSS3 (19)
- Użyteczne narzędzia (19)
- jQuery UI (19)
- Wtyczki (20)
- Czystość kodu HTML (21)
- Szeroka popularność (21)
- Gdzie jest haczyk? (22)
- Pobieranie i instalacja jQuery (23)
- Pobieranie jQuery (23)
- Google CDN (24)
- Codzienne wersje rozwojowe i Subversion (25)
- Wersja nieskompresowana czy skompresowana? (25)
- Anatomia skryptu jQuery (26)
- Alias jQuery (26)
- Analiza wywołań jQuery (26)
- Jeśli się zdecydujesz... (29)
Rozdział 2. Wybieranie, dekorowanie i rozszerzanie (31)
- Czekamy na załadowanie strony (32)
- Selektory - serce jQuery (32)
- Proste selektory (33)
- Zawężanie selekcji (35)
- Testujemy selekcję (35)
- Filtry (36)
- Wybieranie wielu elementów (36)
- Jak tworzyć dobre selektory (37)
- Dekorowanie - obsługa CSS w jQuery (37)
- Odczytywanie właściwości CSS (37)
- Ustawianie właściwości CSS (38)
- Klasy (40)
- Rozszerzanie - dodawanie efektów za pomocą jQuery (42)
- Ukrywanie i wyświetlanie elementów (42)
- Stopniowe udoskonalanie (46)
- Dodawanie elementów (47)
- Usuwanie istniejących elementów (49)
- Modyfikowanie istniejących elementów (50)
- Podstawowe animacje - efektowne ukrywanie i wyświetlanie (50)
- Funkcje zwrotne (52)
- Kilka sztuczek (53)
- Podświetlanie przy najechaniu myszą (53)
- Słodkie tajemnice (54)
- Zanim przejdziemy dalej (55)
Rozdział 3. Animacje, przewijanie i zmiana rozmiaru (57)
- Animacje (57)
- Animowanie właściwości CSS (57)
- Animacja koloru (59)
- Dynamika animacji (60)
- Zaawansowane opcje dynamiki (61)
- Podskakujące panele (62)
- Kolejka animacji (65)
- Łańcuchy metod (65)
- Zatrzymywanie łańcucha (66)
- Animowana nawigacja (67)
- Animowana nawigacja, wersja 2 (69)
- Biblioteka jQuery UI (71)
- Daj się poruszyć! (73)
- Przewijanie (73)
- Zdarzenie przewijania (73)
- Pływająca nawigacja (74)
- Przewijanie dokumentu (75)
- Modyfikacja paska przewijania (77)
- Zmiana rozmiaru (78)
- Zdarzenie zmiany rozmiarów (79)
- Elementy obsługujące zmianę rozmiaru (81)
- Właśnie tak się animuje, przewija i zmienia wymiary (86)
Rozdział 4. Ilustracje i pokazy slajdów (87)
- Lightbox (87)
- Własna wersja lightboksa (88)
- Diagnozowanie skryptu za pomocą console.log (91)
- ColorBox - wtyczka typu lightbox (92)
- Przycinanie ilustracji za pomocą Jcrop (95)
- Pokazy slajdów (98)
- Pokazy slajdów z przenikaniem (98)
- Przewijane pokazy slajdów (109)
- Widżet galerii obrazów w stylu iPhoto (115)
- Pełny obraz (120)
Rozdział 5. Menu, karty, dymki i panele (121)
- Menu (121)
- Rozwijane menu pionowe (122)
- Ikony stanu zwinięcia lub rozwinięcia menu (126)
- Rozwijanie menu po zatrzymaniu nad nim wskaźnika myszy (127)
- Rozwijane menu poziome (128)
- Menu akordeonowe (132)
- Prosty akordeon (132)
- Akordeony wielopoziomowe (135)
- Akordeon w jQuery UI (137)
- Karty (138)
- Prosta implementacja kart (138)
- Karty w jQuery UI (140)
- Panele (143)
- Pojawiający się formularz logowania (143)
- Panel wysuwany (145)
- Dymki podpowiedzi (147)
- Proste dymki podpowiedzi (148)
- Zaawansowany dymek podpowiedzi (151)
- Zamówienie z menu (156)
Rozdział 6. Konstrukcja, AJAX i interakcje (157)
- Konstrukcja - najlepsze praktyki (157)
- Czystsze jQuery (158)
- Szablony po stronie klienta (162)
- Programowanie pod kątem wersji przeglądarki (jest złe) (164)
- Przyspieszony kurs technologii AJAX (166)
- Czym jest AJAX? (166)
- Ładowanie zewnętrznego kodu HTML (166)
- Rozszerzanie możliwości odnośników za pomocą techniki hijax (167)
- Wybieranie fragmentu kodu HTML za pomocą selektorów (168)
- Zaawansowane mechanizmy metody load() (169)
- Przygotuj się na przyszłość - live oraz die (170)
- Pobieranie danych za pomocą metody $.getJSON() (171)
- Wyszukiwarka komentarzy Twittera po stronie klienta (172)
- Narzędzia obsługi AJAX w jQuery (173)
- Często używane ustawienia żądań AJAX (174)
- Ładowanie zewnętrznych skryptów - $.getScript() (174)
- Żądania GET i POST (175)
- Zdarzenia związane z żądaniami AJAX (175)
- Interakcja z użyciem technologii AJAX (176)
- Galeria obrazów oparta na AJAKSIE (177)
- Słowa kluczowe obrazów (189)
- Wojownicy ninja, mistrzowie techniki AJAX? Obecni! (193)
Rozdział 7. Formularze, widżety i okna dialogowe (195)
- Formularze (195)
- Prosta walidacja formularzy (196)
- Walidacja formularzy z wtyczką Validation (199)
- Wskaźnik maksymalnej długości tekstu (201)
- Wskazówki formularza (202)
- Zaznaczenie pól opcji (204)
- Programowe modyfikowanie wartości pól (205)
- Autouzupełnianie (208)
- Widżet oceny (210)
- Elementy kontrolne (215)
- Widżet wyboru daty (215)
- Suwaki (218)
- Przeciągnij i upuść (221)
- Sortowanie obiektów w jQuery UI (226)
- Pasek postępu (228)
- Okna dialogowe i powiadomienia (230)
- Proste modalne okno dialogowe (230)
- Dialog z jQuery UI (233)
- Powiadomienia w stylu Growl (236)
- Powiadomienia 1-up (238)
- Zmiana formularzy na lepsze (241)
Rozdział 8. Listy, drzewa i tabele (243)
- Listy (243)
- Element selectable z jQuery UI (244)
- Sortowanie list (249)
- Zarządzanie listami pól wyboru (250)
- Drzewa (254)
- Drzewo rozwijane (254)
- Delegacja zdarzeń (257)
- Tabele (259)
- Blokada nagłówków tabeli (259)
- Powtarzanie nagłówka (262)
- Siatki danych (264)
- Zaznaczanie wierszy tabel z użyciem pól opcji (272)
- Początek listy sukcesów (274)
Rozdział 9. Wtyczki, motywy i techniki zaawansowane (277)
- Wtyczki (277)
- Zagadnienia zaawansowane (285)
- Rozszerzanie jQuery (285)
- Zdarzenia (290)
- Inne szczegółowe zagadnienia szkolenia wojownika ninja jQuery (300)
- Unikanie konfliktów nazw (300)
- Kolejkowanie animacji i usuwanie kolejki (301)
- Traktowanie obiektów JavaScript tak jak obiektów jQuery (303)
- Tworzenie motywów wizualnych (304)
- Używanie galerii motywów (304)
- Definiowanie własnego motywu (305)
- Obsługa motywów we własnych komponentach (306)
- StarTrackr! - epilog (308)
Dodatek A: Podręczna ściągawka (309)
- Opcje metody $.ajax() (309)
- Flagi (309)
- Ustawienia (310)
- Funkcje obsługi zdarzeń AJAX i funkcje zwrotne (312)
- Opcje $.support (312)
- Zdarzenia (315)
- Właściwości zdarzeń (315)
- Metody zdarzeń (315)
- Własne obiekty zdarzeń (316)
Dodatek B: Specyfika języka JavaScript (317)
- Koercja typów (317)
- Operatory równości (318)
- Prawda i fałsz (319)
Dodatek C: Zaawansowane narzędzia do tworzenia wtyczek (321)
- Selektor i kontekst (321)
- Stos jQuery (322)
- Minimalizacja (323)
Skorowidz (325)
336 stron, Format: 17.0x24.0cm, oprawa miękka