Books & Videos

Table of Contents

  1. Chapter 1 Grundlagen von jQuery

    1. Einleitung

    2. Einbinden der jQuery-Bibliothek in eine HTML-Seite

    3. Ausführen von jQuery/JavaScript-Code nach dem Laden des DOM, aber noch vor dem vollständigen Laden der Seite

    4. Selektieren von DOM-Elementen mit Selektoren und der jQuery-Funktion

    5. Selektieren von DOM-Elementen in einem bestimmten Kontext

    6. Ein Wrapper-Set mit DOM-Elementen filtern

    7. Abhängige Elemente im aktuell selektierten Wrapper-Set finden

    8. Vor einer destruktiven Änderung zur vorherigen Selektion zurückkehren

    9. Die vorherige Selektion mit der aktuellen Selektion vereinigen

    10. Das DOM basierend auf dem aktuellen Kontext durchlaufen, um ein neues Set mit DOM-Elementen zu erhalten

    11. DOM-Elemente erstellen, bearbeiten und einfügen

    12. Entfernen von DOM-Elementen

    13. DOM-Elemente ersetzen

    14. DOM-Elemente klonen

    15. Attribute von DOM-Elementen lesen, setzen und entfernen

    16. HTML-Inhalte lesen und setzen

    17. Text-Inhalte lesen und setzen

    18. Den $-Alias verwenden, ohne globale Konflikte zu erzeugen

  2. Chapter 2 Elemente mit jQuery selektieren

    1. Einführung

    2. Nur Kind-Elemente selektieren

    3. Bestimmte Geschwister-Elemente selektieren

    4. Elemente über die Index-Reihenfolge selektieren

    5. Aktuell animierte Elemente selektieren

    6. Elemente anhand ihres Inhalts selektieren

    7. Elemente über eine negative Selektion selektieren

    8. Elemente anhand ihrer Sichtbarkeit selektieren

    9. Elemente anhand von Attributen selektieren

    10. Form-Elemente anhand des Typs selektieren

    11. Elemente mit bestimmten Eigenschaften selektieren

    12. Den Kontext-Parameter verwenden

    13. Einen eigenen Filter-Selektor erstellen

  3. Chapter 3 Fortgeschrittene Techniken

    1. Einführung

    2. Ein Set mit selektierten Ergebnissen durchlaufen

    3. Das Selektions-Set auf ein bestimmtes Element reduzieren

    4. Ein selektiertes jQuery-Objekt in ein reines DOM-Objekt konvertieren

    5. Den Index eines Elements in einer Selektion ermitteln

    6. Aus einem bestehenden Array ein Array mit ausgewählten Werten erstellen

    7. Eine Aktion auf einer Untermenge des selektierten Sets ausführen

    8. Konfigurieren von jQuery, so dass es nicht mit anderen Bibliotheken kollidiert

    9. Funktionalität durch Plugins hinzufügen

    10. Die verwendete Selektion bestimmen

  4. Chapter 4 jQuery-Tools

    1. Einführung

    2. Features mit jQuery.support erkennen

    3. Mit jQuery.each über Arrays und Objekte iterieren

    4. Arrays mit jQuery.grep filtern

    5. Über Array-Elemente mit jQuery.map iterieren und sie verändern

    6. Zwei Arrays durch jQuery.merge kombinieren

    7. Doppelte Array-Einträge mit jQuery.unique ausfiltern

    8. Callback-Funktionen mit jQuery.isFunction testen

    9. Whitespace aus Strings oder Form-Werten mit jQuery.trim entfernen

    10. Objekte und Daten per jQuery.data an DOM-Elemente anhängen

    11. Objekte durch jQuery.extend erweitern

  5. Chapter 5 Schneller, Einfacher, Spaßiger

    1. Einführung

    2. Das ist nicht jQuery, sondern JavaScript!

    3. Was ist an $(this) falsch?

    4. Überflüssige Wiederholungen vermeiden

    5. Ihre verketteten jQuery-Methoden formatieren

    6. Code aus anderen Bibliotheken übernehmen

    7. Einen eigenen Iterator schreiben

    8. Ein Attribut umschalten

    9. Performance-Killer finden

    10. Ihre jQuery-Objekte puffern

    11. Schnellere Selektoren schreiben

    12. Tabellen schneller laden

    13. Schleifen programmieren

    14. Name Lookups verringern

    15. Das DOM mit .innerHTML schneller aktualisieren

    16. Debuggen? Sprengen Sie die Ketten

    17. Ist das ein Bug von jQuery?

    18. In jQuery debuggen

    19. Weniger Server-Anfragen erzeugen

    20. Zurückhaltendes JavaScript schreiben

    21. jQuery für die progressive Verbesserung nutzen

    22. Machen Sie Ihre Seiten barrierefrei

  6. Chapter 6 Dimensionen

    1. Einführung

    2. Die Dimensionen von Window und Document ermitteln

    3. Ermitteln der Dimensionen eines Elements

    4. Den Offset eines Elements ermitteln

    5. Ein Element in den sichtbaren Bereich scrollen

    6. Ermitteln, ob sich ein Element im sichtbaren Bereich befindet

    7. Zentrieren eines Elements im sichtbaren Bereich

    8. Absolute Positionierung eines Elements an seiner aktuellen Position

    9. Ein Element relativ zu einem anderen Element positionieren

    10. Stylesheets abhängig von der Browser-Breite wechseln

  7. Chapter 7 Effekte

    1. Einführung

    2. Elemente per Sliding und Fading ein- und ausblenden

    3. Elemente durch ein Sliding Up anzeigen

    4. Erzeugen eines horizontalen Akkordeons

    5. Elemente gleichzeitig Sliden und Faden

    6. Sequenzielle Effekte anwenden

    7. Erkennen, ob Elemente aktuell animiert werden

    8. Animationen stoppen und zurücksetzen

    9. Eigene Easing-Methoden für Effekte nutzen

    10. Alle Effekte deaktivieren

    11. Aufwändigere Effekte mit jQuery UI erzeugen

  8. Chapter 8 Events

    1. Einführung

    2. Einen Handler mit vielen Events verbinden

    3. Eine Handler-Funktion mit anderen Daten wiederverwenden

    4. Ein ganzes Set mit Eventhandlern entfernen

    5. Eventhandler auslösen

    6. Dynamische Daten an Eventhandler übergeben

    7. Sofortiger Zugriff auf ein Element (noch vor document.ready)

    8. Die Ausführungsschleife für Handler stoppen

    9. Beim Verwenden von event.target das richtige Element erhalten

    10. Mehrere parallele hover()-Animationen vermeiden

    11. Eventhandler für neu hinzugefügte Elemente nutzbar machen

  9. Chapter 9 Events für Fortgeschrittene

    1. Einführung

    2. jQuery nutzen, wenn es dynamisch geladen wird

    3. Das globale Auslösen von Events beschleunigen

    4. Eigene Events erstellen

    5. Eventhandler stellen benötigte Daten bereit

    6. Event-gesteuerte Plugins erstellen

    7. Benachrichtigungen erhalten, wenn jQuery-Methoden aufgerufen werden

    8. Objekt-Methoden als Event Listener nutzen

  10. Chapter 10 HTML-Forms durch eigenen Code verbessern

    1. Einführung

    2. Ein Texteingabefeld beim Laden der Seite fokussieren

    3. Form-Elemente aktivieren und deaktivieren

    4. Automatisch Radio Buttons auswählen

    5. (De)selektieren aller Checkboxen durch Links

    6. (De)selektieren aller Checkboxen über einen einzelnen Umschalter

    7. Auswahl-Optionen hinzufügen und entfernen

    8. Abhängig von der Anzahl der Zeichen ins nächste Feld springen

    9. Anzahl der verbleibenden Zeichen anzeigen

    10. Texteingabefelder auf bestimmte Zeichen beschränken

    11. Eine Form mit Ajax abschicken

    12. Forms überprüfen

  11. Chapter 11 Verbesserungen von HTML-Forms durch Plugins

    1. Einleitung

    2. Forms überprüfen

    3. Eingabemasken für Felder erstellen

    4. Textfelder automatisch vervollständigen

    5. Einen Wertebereich selektieren

    6. Einen Wert eingeben, der innerhalb bestimmter Grenzen liegt

    7. Dateien im Hintergrund hochladen

    8. Die Länge von Texteingabefeldern begrenzen

    9. Label oberhalb von Eingabefeldern anzeigen

    10. Ein Eingabeelement mit seinem Inhalt wachsen lassen

    11. Ein Datum wählen

  12. Chapter 12 jQuery-Plugins

    1. Einleitung

    2. Wo finden Sie jQuery-Plugins?

    3. Wann sollten Sie ein jQuery-Plugin schreiben?

    4. Schreiben Sie Ihr erstes jQuery-Plugin

    5. Ihrem Plugin Optionen mitgeben

    6. Die Kurzform $ in Ihrem Plugin verwenden

    7. Private Funktionen in Ihr Plugin aufnehmen

    8. Das Metadata-Plugin unterstützen

    9. Ihrem Plugin eine statische Funktion hinzufügen

    10. Unit Tests für Ihr Plugin mit QUnit

  13. Chapter 13 Selbst geschriebene Benutzerschnittstellen

    1. Einleitung

    2. Eigene Tooltips erstellen

    3. In einem Baum navigieren

    4. Ein Akkordeon aufziehen

    5. Registerkarten in einem Dokument

    6. Ein einfaches modales Fenster anzeigen

    7. Dropdown-Menüs erstellen

    8. Bilder zyklisch einblenden

    9. Sliding Panels

  14. Chapter 14 Benutzerschnittstellen mit jQuery UI

    1. Einleitung

    2. Die komplette jQuery UI-Suite einbinden

    3. Ein oder zwei einzelne jQuery UI-Plugins einbinden

    4. Ein jQuery UI-Plugin mit den Standard-Optionen initialisieren

    5. Ein jQuery UI-Plugin mit eigenen Optionen initialisieren

    6. Eigene jQuery UI-Plugin-Standardwerte erstellen

    7. Optionen für jQuery UI-Plugins lesen und setzen

    8. Plugin-Methoden von jQuery UI aufrufen

    9. Mit Events von jQuery UI-Plugins umgehen

    10. Ein jQuery UI-Plugin zerstören

    11. Einen Musikplayer mit jQuery UI erstellen

  15. Chapter 15 Themes in jQuery UI

    1. Einleitung

    2. Themes für jQuery UI-Widgets mit ThemeRoller erstellen

    3. Layout und Theme-Styles von jQuery UI überschreiben

    4. Ein Theme auf Komponenten anwenden, die nicht zum jQuery UI gehören

    5. Mehrere Themes auf einer einzelnen Seite verwenden

    6. Anhang: Weitere Informationen zu CSS

  16. Chapter 16 jQuery, Ajax, Datenformate: HTML, XML, JSON, JSONP

    1. Einleitung

    2. jQuery und Ajax

    3. Ajax auf der gesamten Site verwenden

    4. Einfache Ajax-Anwendung mit Rückmeldungen an den Benutzer

    5. Ajax-Hilfsfunktionen und Datentypen

    6. HTML-Fragmente mit jQuery einsetzen

    7. XML-Code in ein DOM konvertieren

    8. JSON erzeugen

    9. JSON parsen

    10. jQuery und JSONP verwenden

  17. Chapter 17 jQuery in großen Projekten verwenden

    1. Einleitung

    2. Auf dem Client speichern

    3. Den Anwendungs-Status für eine einzelne Session speichern

    4. Den Anwendungs-Status über eine Session hinaus speichern

    5. Eine JavaScript Template Engine nutzen

    6. Ajax-Anfragen queuen

    7. Ajax und der Zurück-Button

    8. JavaScript am Seitenende unterbringen

  18. Chapter 18 Unit Tests

    1. Einleitung

    2. Unit Tests automatisieren

    3. Ergebnisse sicherstellen

    4. Synchrone Callbacks testen

    5. Asynchrone Callbacks testen

    6. Benutzeraktionen testen

    7. Tests atomar halten

    8. Tests gruppieren

    9. Durchzuführende Tests auswählen

  1. Kolophon