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
Preis32,99 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

Geschäfts- und Erlösmodelle im Internet

E-Book Geschäfts- und Erlösmodelle im Internet
Eine Web 2.0 kompatible Erweiterung bestehender Konzepte Format: PDF

Unzählige Start-Up-Unternehmen haben mit Hilfe des neuen Mediums Internet versucht, ihre Geschäftsideen am Markt durchzusetzen, sind aber auf Grund fehlender Ertragsmöglichkeiten gescheitert oder…

Mehr Erfolg durch Web Analytics

E-Book Mehr Erfolg durch Web Analytics
Ein Leitfaden für Marketer und Entscheider Format: PDF

Als Marketer, Vertriebsexperte oder Entscheider wissen Sie, dass Sie Internetstrategien nicht aus dem Bauch heraus beurteilen oder Website-Layouts nach Ihrem Geschmack gestalten dürfen.…

Social Web im Tourismus

E-Book Social Web im Tourismus
Strategien - Konzepte - Einsatzfelder Format: PDF

Ziel der Autoren ist es, Mechanismen und Prinzipien des Social Webs im Tourismus aufzuzeigen. Neben den theoretischen Grundlagen erläutern sie die praktischen Anwendungen und illustrieren das Thema…

111 Thesen zur erfolgreichen Softwareentwicklung

E-Book 111 Thesen zur erfolgreichen Softwareentwicklung
Argumente und Entscheidungshilfen für Manager. Konzepte und Anleitungen für Praktiker Format: PDF

Ziel dieses Buches ist es, Managern Argumente und Entscheidungshilfen für die Einführung effizienter Techniken der Softwareentwi- lung zu geben, und Praktiker von der Notwendigkeit effizienter…

Information Lifecycle Management

E-Book Information Lifecycle Management
Prozessimplementierung Format: PDF

Im Zusammenhang mit IT-Governance, Sarbanes-Oxley Act und Basel II ist Information Lifecycle Management (ILM), ein Thema, das jeder CIO beherrschen muss. Information ist ein Produkt, das einem…

Suchmaschinen-Marketing

E-Book Suchmaschinen-Marketing
Konzepte, Umsetzung und Controlling für SEO und SEM Format: PDF

Das Internet hat das Dialogmarketing in den letzten zehn Jahren wesentlich bereichert. Allerdings fehlen meist systematische Abhandlungen über den Einsatz ausgewählter Online-Marketing-Instrumente.…

IT-Governance in der Praxis

E-Book IT-Governance in der Praxis
Erfolgreiche Positionierung der IT im Unternehmen. Anleitung zur erfolgreichen Umsetzung regulatorischer und wettbewerbsbedingter Anforderungen Format: PDF

Die Autoren adressieren die Sandwich-Position, in der sich die IT heute in vielen größeren Unternehmen befindet: Zum einen der Druck, Governance Anforderungen wie Sarbanes-Oxley oder Compliance-…

Suchmaschinen-Marketing

E-Book Suchmaschinen-Marketing
Konzepte, Umsetzung und Controlling für SEO und SEM Format: PDF

Das Internet hat das Dialogmarketing in den letzten zehn Jahren wesentlich bereichert. Allerdings fehlen meist systematische Abhandlungen über den Einsatz ausgewählter Online-Marketing-Instrumente.…

Weitere Zeitschriften

aufstieg

aufstieg

Zeitschrift der NaturFreunde in Württemberg Die Natur ist unser Lebensraum: Ort für Erholung und Bewegung, zum Erleben und Forschen; sie ist ein schützenswertes Gut. Wir sind aktiv in der Natur ...

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 ...

Der Steuerzahler

Der Steuerzahler

Der Steuerzahler ist das monatliche Wirtschafts- und Mitgliedermagazin des Bundes der Steuerzahler und erreicht mit fast 230.000 Abonnenten einen weitesten Leserkreis von 1 ...

dima

dima

Bau und Einsatz von Werkzeugmaschinen für spangebende und spanlose sowie abtragende und umformende Fertigungsverfahren. dima - die maschine - bietet als Fachzeitschrift die Kommunikationsplattform ...