Sie sind hier
E-Book

jQuery lernen und einsetzen

Bessere Webanwendungen mit einfachen JavaScript-Techniken entwickeln

AutorJonathan Chaffer, Karl Swedberg
Verlagdpunkt
Erscheinungsjahr2012
Seitenanzahl398 Seiten
ISBN9783864911507
FormatPDF/ePUB
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis36,90 EUR
Dieses Buch gibt eine behutsame Einführung in die Prinzipien von jQuery, damit Sie Ihren Seiten Interaktion und Animationen hinzufügen können -auch wenn frühere Versuche, JavaScript zu schreiben, Sie nur in Verwirrung gestürzt haben. Dieses Buch hilft Ihnen, die Klippen zu umschiffen, die bei Ajax, Ereignissen, Effekten und anspruchsvolleren Merkmalen der Sprache JavaScript lauern. Außerdem fungiert es als kurzes Nachschlagewerk zur Bibliothek jQuery, die sie immer wieder benutzen können. Die Neuauflage dieses erfolgreichen Buches wurde komplett überarbeitet und auf die Version 1.6 von jQuery aktualisiert.

Jonathan Chaffer ist Mitglied der Rapid Development Group, einer Web-Entwicklungsfirma in Grand Rapids, Michigan. Zu seiner Arbeit gehört die Projektüberwachung und Implementierung einer Vielzahl von Technologien mit einem Schwerpunkt auf PHP, MySQL und JavaScript. Er leitet außerdem jQuery-Trainingsseminare für Webentwickler. In der Open-Source-Gemeinschaft ist Jonathan sehr aktiv beim Drupal-CMSProjekt, das jQuery als JavaScript-Framework ausgewählt hat. Er ist der Schöpfer des Content Construction Kits, eines beliebten Moduls für die Verwaltung strukturierter Inhalte auf Drupal-Sites. Er ist für die wesentlichen Überarbeitungen im Drupal-Menüsystem und der Entwickler-API verantwortlich. Jonathan lebt mit seiner Frau Jennifer in Grand Rapids. Karl Swedberg ist Webentwickler bei Fusionary Media in Grand Rapids, Michigan, wo er viel Zeit damit verbringt, tolle Sachen mit JavaScript anzustellen. Als Mitglied des jQuery-Teams ist Karl zuständig für die Pflege der jQuery-API-Site unter api.jquery.com. Er veröffentlicht außerdem Anleitungen in seinem Blog learningjquery.com und präsentiert auf Workshops und Konferenzen. Wenn er nicht gerade programmiert, verbringt Karl gern seine Zeit mit der Familie, röstet in seiner Garage Kaffee und trainiert im örtlichen Fitnessclub.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Geleitwort6
Über die Autoren8
Die Fachgutachter10
Inhaltsverzeichnis12
Einleitung20
Der Inhalt dieses Buches21
Voraussetzungen für dieses Buch22
Zielgruppe dieses Buches23
Die Geschichte des Projekts jQuery23
Schreibweisen25
Herunterladen des Beispielcodes25
1 Erste Schritte26
1.1 Was bietet jQuery?26
1.2 Warum jQuery so gut funktioniert28
1.3 Unsere erste Webseite mit jQuery30
1.3.1 jQuery herunterladen30
1.3.2 Einrichten von jQuery in einem HTML-Dokument30
1.3.3 jQuery-Code hinzufügen33
1.3.4 Das fertige Produkt35
1.4 Einfaches JavaScript und jQuery im Vergleich36
1.5 Entwicklungswerkzeuge37
1.5.1 Firebug38
1.6 Zusammenfassung41
2 Elemente auswählen42
2.1 Das Document Object Model42
2.2 Die Funktion $()44
2.3 CSS-Selektoren45
2.3.1 Listenelemente formatieren46
2.3.2 Attributselektoren48
2.3.3 Links formatieren48
2.4 jQuery-Selektoren50
2.4.1 Zeilen abwechselnd formatieren51
2.4.2 Formularselektoren55
2.5 Methoden zum Durchlaufen des DOM56
2.5.1 Einzelne Zellen formatieren57
2.5.2 Verkettung59
2.6 Zugriff auf DOM-Elemente60
2.7 Zusammenfassung61
2.7.1 Literatur61
2.8 Übungsaufgaben62
3 Ereignisbehandlung64
3.1 Aufgaben beim Laden der Seite durchführen64
3.1.1 Die Codeausführung zeitlich abstimmen64
3.1.2 Mehrere Skripte auf einer Seite65
3.1.3 Kurzschreibweisen67
3.1.4 Argumente an den .ready()-Callback übergeben67
3.2 Einfache Ereignisse68
3.2.1 Ein einfacher Formatwechsler68
3.2.2 Die anderen Schaltflächen aktivieren71
3.2.3 Ereignishandler-Kontext72
3.2.4 Weitere Konsolidierung74
3.2.5 Kurzformen für Ereignisse76
3.3 Zusammengesetzte Ereignisse77
3.3.1 Erweiterte Funktionen anzeigen und ausblenden77
3.3.2 Anklickbare Elemente hervorheben79
3.4 Der Weg eines Ereignisses81
3.4.1 Nebenwirkungen des Event Bubbling83
3.5 Den Weg ändern: das Ereignisobjekt83
3.5.1 Ereignisziele85
3.5.2 Die Ereignisweiterleitung abbrechen85
3.5.3 Standardaktionen86
3.5.4 Ereignisdelegierung87
3.5.5 Methoden für die Ereignisdelegierung90
3.6 Ereignishandler entfernen90
3.6.1 Namensräume für Ereignisse91
3.6.2 Ereignisse erneut binden92
3.7 Benutzerinteraktion simulieren94
3.7.1 Tastaturereignisse95
3.8 Zusammenfassung98
3.8.1 Literatur99
3.9 Übungsaufgaben99
4 Formatierung und Animation100
4.1 Inline-Bearbeitung mit CSS100
4.2 Anzeigen und Verbergen105
4.3 Effekte und Speed108
4.3.1 Anzeigen mit »Geschwindigkeit«108
4.3.2 Ein- und ausblenden109
4.3.3 Auseinander- und zusammenfalten110
4.3.4 Zusammengesetzte Effekte111
4.4 Benutzerdefinierte Animationen erstellen112
4.4.1 Effekte manuell erstellen113
4.4.2 Mehrere Eigenschaften gleichzeitig animieren114
4.5 Gleichzeitige und aneinandergereihte Effekte118
4.5.1 Mit einem einzelnen Satz von Elementen arbeiten118
4.5.2 Mit mehreren Sätzen von Elementen arbeiten122
4.5.3 Kurz und bündig126
4.6 Zusammenfassung127
4.6.1 Literatur127
4.7 Übungsaufgaben127
5 DOM-Bearbeitung128
5.1 Attribute bearbeiten128
5.1.1 Nicht-Klassenattribute129
5.1.2 Eigenschaften von DOM-Elementen132
5.2 Bearbeitung des DOM-Baums133
5.2.1 Neues zur Funktion $()133
5.2.2 Neue Elemente erstellen134
5.2.3 Neue Elemente einfügen135
5.2.4 Elemente verschieben136
5.2.5 Elemente verschachteln138
5.2.6 Umgekehrte Einfügemethoden140
5.3 Elemente kopieren144
5.3.1 Klonen für interne Zitate145
5.4 Get- und Set-Methoden für Inhalte147
5.4.1 Weitere Formatanpassungen149
5.5 Methoden zur DOM-Bearbeitung – kurz und bündig151
5.6 Zusammenfassung152
5.6.1 Literatur152
5.7 Übungsaufgaben152
6 Daten mit Ajax senden154
6.1 Daten bei Bedarf laden154
6.1.1 HTML anhängen156
6.1.2 Mit JavaScript-Objekten arbeiten159
6.1.3 XML-Dokumente laden165
6.2 Ein Datenformat auswählen168
6.3 Daten an den Server übergeben169
6.3.1 GET-Requests durchführen170
6.3.2 POST-Requests durchführen174
6.3.3 Formulare serialisieren175
6.4 Unterschiedliche Inhalte liefern177
6.5 Die Anforderung im Auge behalten179
6.6 Fehlerbehandlung181
6.7 Ereignisse in Ajax183
6.8 Sicherheitseinschränkungen184
6.8.1 JSONP für fremde Daten verwenden185
6.9 Zusätzliche Optionen187
6.9.1 Die grundlegende Methode ajax187
6.9.2 Standardoptionen ändern188
6.9.3 Teile einer HTML-Seite laden189
6.10 Zusammenfassung191
6.10.1 Literatur191
6.11 Übungsaufgaben192
7 Plug-ins verwenden194
7.1 Plug-ins finden und Unterstützung bekommen194
7.2 Ein Plug-in verwenden195
7.2.1 Das Cycle-Plug-in herunterladen und einbinden195
7.2.2 Einfache Plug-in-Anwendungen195
7.2.3 Parameter an Plug-in-Methoden übergeben197
7.2.4 Voreingestellte Parameter198
7.2.5 Andere Arten von Plug-ins199
7.3 Die UI-Plug-in-Bibliothek von jQuery201
7.3.1 Effekte201
7.3.2 Interaktionskomponenten205
7.3.3 Widgets206
7.3.4 JQuery-UI-ThemeRoller209
7.4 Zusammenfassung210
7.5 Übungsaufgaben210
8 Plug-ins entwickeln212
8.1 Das Alias $ innerhalb von Plug-ins verwenden212
8.2 Neue globale Funktionen hinzufügen213
8.2.1 Mehrere Funktionen hinzufügen215
8.3 JQuery Objektmethoden hinzufügen218
8.3.1 Kontext von Objektmethoden219
8.3.2 Implizite Iteration220
8.3.3 Verkettete Methoden221
8.4 Methodenparameter222
8.4.1 Parameter-Maps223
8.4.2 Voreinstellungen für Parameterwerte224
8.4.3 Callback-Funktionen225
8.4.4 Anpassbare Voreinstellungen227
8.5 Die Widget-Factory von jQuery UI228
8.5.1 Ein Widget erstellen229
8.5.2 Widgets entfernen231
8.5.3 Widgets aktivieren und deaktivieren232
8.5.4 Widget-Optionen übernehmen232
8.5.5 Untermethoden hinzufügen233
8.5.6 Widget-Ereignisse auslösen234
8.6 Designempfehlungen für Plug-ins235
8.6.1 Plug-ins veröffentlichen236
8.7 Zusammenfassung236
8.8 Übungsaufgaben237
9 Komplexe Selektoren und Durchlaufen des DOM238
9.1 Auswahl und Durchlaufen – Teil 2238
9.1.1 Dynamisches Filtern von Tabellen240
9.1.2 Streifenmuster für Tabellenzeilen242
9.1.3 Filter und Streifenmuster kombinieren244
9.1.4 Weitere Selektoren und Traversierungsmethoden245
9.2 Selektoren anpassen und optimieren245
9.2.1 Ein eigenes Selektor-Plug-in schreiben245
9.2.2 Selektor-Performance247
9.3 Durchlaufen des DOM – Hinter den Kulissen250
9.3.1 jQuery-Objekteigenschaften251
9.3.2 Der DOM-Elementstack253
9.3.3 Ein Plug-in für DOM-Traversierungsmethoden schreiben254
9.3.4 Performance von DOM-Traversierungsmethoden256
9.4 Zusammenfassung258
9.4.1 Literatur258
9.5 Übungsaufgaben258
10 Komplexe Ereignisse260
10.1 Ereignisse – Teil 2260
10.1.1 Zusätzliche Datenseiten laden262
10.1.2 Daten beim Darüberfahren mit der Maus anzeigen263
10.2 Ereignisdelegation264
10.2.1 Die jQuery-Delegationsmethoden verwenden265
10.2.2 Eine Delegationsmethode wählen266
10.2.3 Frühe Delegation267
10.2.4 Ein Kontextargument verwenden268
10.3 Benutzerdefinierte Ereignisse268
10.3.1 Unendliches Scrollen270
10.3.2 Benutzerdefinierte Ereignisparameter271
10.4 Ereignisse drosseln272
10.4.1 Andere Arten der Drosselung273
10.5 Spezielle Ereignisse274
10.5.1 Weitere Informationen zu speziellen Ereignissen276
10.6 Zusammenfassung276
10.6.1 Literatur276
10.7 Übungsaufgaben277
11 Anspruchsvolle Effekte278
11.1 Animation – Teil 2278
11.2 Animationen beobachten und unterbrechen280
11.2.1 Den Animationsstatus bestimmen281
11.2.2 Eine laufende Animation anhalten282
11.3 Globale Effekteigenschaften283
11.3.1 Globales Deaktivieren aller Effekte283
11.3.2 Feineinstellung der Animationsübergänge284
11.3.3 Die Effektdauer festlegen284
11.4 Easing mit mehreren Eigenschaften287
11.5 Verzögerte Objekte287
11.5.1 Animations-Promises289
11.6 Zusammenfassung292
11.6.1 Literatur292
11.7 Übungsaufgaben292
12 DOM-Manipulation für Fortgeschrittene294
12.1 Tabellenzeilen sortieren294
12.1.1 Serverseitiges Sortieren294
12.1.2 Sortierung mit Ajax295
12.1.3 Sortierung mit JavaScript296
12.2 Elemente verschieben und einfügen – Teil 2297
12.2.1 Links um bestehenden Text herum einfügen297
12.2.2 Einfache JavaScript-Arrays sortieren298
12.2.3 DOM-Elemente sortieren299
12.3 Daten zusammen mit DOM-Elementen ablegen301
12.3.1 Zusätzliche Vorberechnungen302
12.3.2 Nicht-String-Daten speichern303
12.3.3 Umkehren der Sortierrichtung305
12.4 HTML5 mit eigenen Datenattributen einsetzen307
12.5 Zeilen mit JSON sortieren und erzeugen309
12.5.1 Das JSON-Objekt modifizieren311
12.5.2 Inhalte bei Bedarf wiederherstellen312
12.6 Attributmanipulation für Fortgeschrittene314
12.6.1 Elementerstellung per Kurzschrift314
12.6.2 DOM-Manipulation mit Hooks315
12.7 Zusammenfassung317
12.7.1 Literatur318
12.8 Übungsaufgaben318
13 Ajax für Fortgeschrittene320
13.1 Fortschreitende Verbesserung mit Ajax320
13.1.1 JSONP-Daten einsammeln322
13.2 Ajax-Fehlerbehandlung325
13.3 Das jqXHR-Objekt327
13.3.1 Ajax-Promises328
13.3.2 Antworten cachen329
13.4 Ajax-Anfragen drosseln331
13.5 Ajax-Funktionen erweitern332
13.5.1 Konverter für Datentypen332
13.5.2 Ajax-Prefilter337
13.5.3 Alternative Transporte337
13.6 Zusammenfassung341
13.6.1 Literatur341
13.7 Übungsaufgaben341
A JavaScript-Closures342
A.1 Innere Funktionen342
A.1.1 Gesprengte Ketten343
A.1.2 Gültigkeitsbereiche von Variablen345
A.2 Interaktion zwischen Closures347
A.3 Closures in jQuery348
A.3.1 Argumente für $(document).ready()348
A.3.2 Ereignishandler349
A.3.3 Handler in Schleifen binden350
A.3.4 Benannte und anonyme Funktionen352
A.4 Gefahren durch Speicherlecks353
A.4.1 Unerwünschte Verweisschleifen354
A.4.2 Internet Explorer und sein Speicherleck-Problem355
A.5 Zusammenfassung357
B JavaScript mit QUnit testen358
B.1 QUnit herunterladen358
B.2 Das Dokument einrichten359
B.3 Tests organisieren360
B.4 Tests hinzufügen und ausführen361
B.4.1 Asynchrones Testen363
B.5 Andere Testarten364
B.6 Praktische Erwägungen365
B.6.1 Literatur366
B.7 Zusammenfassung366
C Kurzreferenz368
C.1 Selektorausdrücke368
C.2 Methoden zum Durchlaufen des DOM371
C.3 Ereignismethoden373
C.4 Effektmethoden376
C.5 DOM-Manipulationsmethoden378
C.6 Ajax-Methoden381
C.7 Verzögerte Objekte383
C.8 Verschiedene Eigenschaften und Funktionen384
Index386
A386
B387
C387
D387
E388
F390
G390
H390
I391
J391
K392
L392
M392
N393
O393
P393
Q393
R393
S393
T394
U394
V394
W395
X395
Y395
Z395
Sonderzeichen395

Weitere E-Books zum Thema: Internet - Intranet - Webdesign - Security

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Texten für das Web

E-Book Texten für das Web
Erfolgreich werben, erfolgreich verkaufen Format: PDF

Dieses Buch bietet das nötige Handwerkszeug, um die Qualität der eigenen Web-Texte zu verbessern bzw. eingekaufte Texte sicherer beurteilen zu können. Es liefert klare Kriterien für die Textanalyse,…

Texten für das Web

E-Book Texten für das Web
Erfolgreich werben, erfolgreich verkaufen Format: PDF

Dieses Buch bietet das nötige Handwerkszeug, um die Qualität der eigenen Web-Texte zu verbessern bzw. eingekaufte Texte sicherer beurteilen zu können. Es liefert klare Kriterien für die Textanalyse,…

Texten für das Web

E-Book Texten für das Web
Erfolgreich werben, erfolgreich verkaufen Format: PDF

Dieses Buch bietet das nötige Handwerkszeug, um die Qualität der eigenen Web-Texte zu verbessern bzw. eingekaufte Texte sicherer beurteilen zu können. Es liefert klare Kriterien für die Textanalyse,…

TCP/IP-Praxis

E-Book TCP/IP-Praxis
Dienste, Sicherheit, Troubleshooting Format: PDF

Netzwerke modernen Standards verlangen weniger nach Rezepten für Neu - Design als vielmehr nach Wegen, Maßnahmen zur Integration in eine bestehende Infrastruktur aufzuzeigen. Diesem Aspekt trägt TCP/…

E-Learning

E-Book E-Learning
Einsatzkonzepte und Geschäftsmodelle Format: PDF

Der vorliegende Band ist dem Lernen und Lehren auf der Basis moderner Informations- und Kommunikationstechnologien gewidmet. Das Buch fasst die wichtigsten Ansätze zur Einführung, Umsetzung und…

E-Learning

E-Book E-Learning
Einsatzkonzepte und Geschäftsmodelle Format: PDF

Der vorliegende Band ist dem Lernen und Lehren auf der Basis moderner Informations- und Kommunikationstechnologien gewidmet. Das Buch fasst die wichtigsten Ansätze zur Einführung, Umsetzung und…

Weitere Zeitschriften

FESTIVAL Christmas

FESTIVAL Christmas

Fachzeitschriften für Weihnachtsartikel, Geschenke, Floristik, Papeterie und vieles mehr! FESTIVAL Christmas: Die erste und einzige internationale Weihnachts-Fachzeitschrift seit 1994 auf dem ...

ARCH+.

ARCH+.

ARCH+ ist eine unabhängige, konzeptuelle Zeitschrift für Architektur und Urbanismus. Der Name ist zugleich Programm: mehr als Architektur. Jedes vierteljährlich erscheinende Heft beleuchtet ...

FREIE WERKSTATT

FREIE WERKSTATT

Die Fachzeitschrift FREIE WERKSTATT berichtet seit der ersten Ausgaben 1994 über die Entwicklungen des Independent Aftermarkets (IAM). Hauptzielgruppe sind Inhaberinnen und Inhaber, Kfz-Meisterinnen ...

Berufsstart Gehalt

Berufsstart Gehalt

»Berufsstart Gehalt« erscheint jährlich zum Sommersemester im Mai mit einer Auflage von 50.000 Exemplaren und ermöglicht Unternehmen sich bei Studenten und Absolventen mit einer ...

Burgen und Schlösser

Burgen und Schlösser

aktuelle Berichte zum Thema Burgen, Schlösser, Wehrbauten, Forschungsergebnisse zur Bau- und Kunstgeschichte, Denkmalpflege und Denkmalschutz Seit ihrer Gründung 1899 gibt die Deutsche ...

Card-Forum

Card-Forum

Card-Forum ist das marktführende Magazin im Themenbereich der kartengestützten Systeme für Zahlung und Identifikation, Telekommunikation und Kundenbindung sowie der damit verwandten und ...

Deutsche Tennis Zeitung

Deutsche Tennis Zeitung

Die DTZ – Deutsche Tennis Zeitung bietet Informationen aus allen Bereichen der deutschen Tennisszene –sie präsentiert sportliche Highlights, analysiert Entwicklungen und erläutert ...

DSD Der Sicherheitsdienst

DSD Der Sicherheitsdienst

Der "DSD – Der Sicherheitsdienst" ist das Magazin der Sicherheitswirtschaft. Es erscheint viermal jährlich und mit einer Auflage von 11.000 Exemplaren. Der DSD informiert über aktuelle Themen ...