jQuery! JavaScript Frameworks

jQuery! JavaScript Frameworks
Dr. Cora Burger
Überblick
1.
2.
3.
4.
5.
6.
7.
8.
Anwendungsbeispiele
Einstieg
jQuery
Erweiterung jQueryUI
Plugin-Beispiele
Erweiterung jQuery Easing
Zusammenfassung, Ausblick
Literatur, Links
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
2 von 30
1. Anwendungsbeispiele: Bildergalerie
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
3 von 30
Anwendungsbeispiele: Parallaxe
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
4 von 30
Anwendungsbeispiele: Menüs
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
5 von 30
2. Einstieg: Begriffsklärung
Client (Webbrowser)
Server
html (hypertext markup language)
css (cascading style sheet)
JavaScript, Framework jQuery
ServerSoftware
Datenbank
www.vhs-stuttgart.de
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
6 von 30
Bedeutung „Framework“
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
7 von 30
Document Object Model (DOM)
Firefox: Plugin Firebug; Internet Explorer: F12
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
8 von 30
Beispiel: Vergleich JavaScript/jQuery 1
<html>
<head>
<title>Beispiel</title>
<style type="text/css">.green
{color:#009933;}</style>
</head>
<body>
<div id="box">
<p>Erster Absatz</p>
<p>Zweiter Absatz</p>
<p>Dritter Absatz</p>
</div>
</body>
</html>
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
9 von 30
Beispiel: Vergleich JavaScript/jQuery 2
JavaScript
jQuery
<script>
<script>
window.onload = function()
{
var elements =
document.getElementById("box")
.getElementsByTagName("p");
for (var i = 0; i <
elements.length; i++)
{
if
(elements[i].firstChild.data
== "Zweiter Absatz")
{
elements[i].className
= "green";
}
}
}
$(document).ready(function()
{
$("#box
p:contains('Zweiter
Absatz')")
.addClass("green");
});
</script>
Voraussetzung:
<script
src="http://code.jquery.com/jq
uery-1.10.2.js"></script>
</script>
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
10 von 30
Möglichkeiten für das Editieren
• Einfacher Texteditor: Keine Unterstützung
• Entwicklungsumgebung, z. B. Eclipse mit
Plugin JSDT jQuery:
– Automatisches Generieren des html-Grundgerüsts
– Auto-Vervollständigung
– Vorschau
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
11 von 30
3. jQuery-Prinzip
Beispiele für Selektionen
$("#box
p:contains('Zweiter
Absatz')")
$('a')
$('li:eq(1)')
$('li:even')
$('li:odd')
Beispiele für Filter
prev, prevAll, nextAll,
parent, child
27.06.2015
Beispiele für Methoden
addClass
createElement
appendTo
insertAfter
insertBefore
slideUp/Down
fadeIn/Out
animate
jQuery! JavaScript Frameworks Dr. Cora Burger
12 von 30
Testen
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
13 von
Übungsaufgabe 1
Erweitern Sie die Vorlage
„tabellengestaltung.html“
derart, dass gerade
Tabellenzeilen mit gelbem
Hintergrund und blauer Schrift
und ungerade dazu invers, d.h.
mit blauem Hintergrund und
gelber Schrift angezeigt werden.
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
14 von 30
Übungsaufgabe 2
Modifizieren Sie die Vorlage
„gruenaddieren.html“ derart, dass der
erste Absatz langsam eingeblendet wird.
Verwenden Sie dazu die Beschreibung
unter http://api.jquery.com/fadeIn/
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
15 von 30
Übungsaufgabe 3
Realisieren Sie einen Fortschrittsbalken.
Verwenden Sie dazu die Beschreibung
unter http://api.jquery.com/animate/
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
16 von 30
Reaktion auf Ereignisse: Beispiel
$(document).ready(function() {
$( '#target' ).click(function()
{
alert( "Bereich mit id target
wurde angeklickt." );
});
});
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
17 von 30
Übungsaufgabe 4
Verwenden Sie die Bilder kerze.png
und kerze-licht.png um das
Anzünden einer Kerze über das
Anklicken eines Textes zu simulieren.
Suchen Sie sich dazu auf
api.jquery.com eine geeignete
jQuery-Methode heraus, mit der Sie
das Bild und den Text ersetzen
können.
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
18 von 30
Bestimmung von Größen
$(document).height
$(document).width
$(window).height
$(window).width
Siehe Beispiel
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
19 von 30
Abschließendes Beispiel
Dropdown-Menü:
• Nur mit css
• Ausblenden von css, animiert mit jQuery
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
20 von 30
4. jQueryUI
Beispiel: Akkordeon-Effekt
Gestaltbar über Themeroller (anpassbares css + Bilder)
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
21 von 30
Übungsaufgabe 5
• Experimentieren Sie mit den Möglichkeiten von
www.jqueryui.com, indem Sie sich mindestens
drei davon aussuchen, ausprobieren und den
Quellcode anschauen.
• Erkunden Sie den Umfang der
Gestaltungsmöglichkeiten von
jqueryui.com/themeroller. Laden Sie dazu ein
Theme herunter und binden es sowohl ins
Akkordeon als auch in Ihre drei Dateien aus dem
Aufgabenteil oben ein.
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
22 von 30
5. Beispiele für Plugins
• Bilder und Galerien
• Parallaxe
• Validierung von Formularen
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
23 von 30
Bilder und Diashow
malsup.com/jquery/cycle
plugins.jquery.com/colorbox
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
24 von 30
Übungsaufgabe 6
Bestücken Sie die vorgestellten Diashows mit
Bildern, z. B. aus dem Standardverzeichnis von
Microsoft Windows und testen verschiedene
Einstellungen.
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
25 von 30
Formularvalidation
jquery.bassistance.de/validate/demo/
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
26 von 30
Übungsaufgabe 7
Erstellen Sie ein Formular mit den folgenden
Feldern:
• Anrede
• Vor- und Nachname
• Postleitzahl und Ort
Sorgen Sie mit Hilfe des Validators für eine
geeignete Überprüfung auf Gültigkeit.
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
27 von 30
6. jQuery Easing
Menü mit Easing-Effekt
Übungsaufgabe 8
Experimentieren Sie mit den Möglichkeiten von
gsgd.co.uk/sandbox/jquery/easing
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
28 von 30
7. Zusammenfassung, Ausblick
Effekte für
Weitere Möglichkeiten
• Menüs
• Bilder und Galerien
Validierung für
• Formulare
• AJAX
• jQueryMobile, jQT
Empfehlung: Nicht mit Animationen überfrachten
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
29 von 30
8. Literatur, Links
•
•
•
•
•
J. Chaffer, K. Swedberg. jQuery lernen und
einsetzen. dpunkt-Verlag 2012
F. Bongers, M. Vollendorf. jQuery – Das
Praxisbuch. Galileo Computing 2011
R. Steyer. Das JavaScript-Framework für
interaktives Design. Addison Wesley 2011
www.jquery.com, jqueryui.com,
jqueryui.com/themeroller,
gsgd.co.uk/sandbox/jquery/easing,
plugins.jquery.com
Linksammlung auf www.cora-burger.de
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
30 von 30
Last but not least
• Vielen Dank
für Ihre Aufmerksamkeit!
• Viel Spaß beim Einsatz von jQuery
und dem Entdecken weiterer
Möglichkeiten dieses Frameworks
27.06.2015
jQuery! JavaScript Frameworks Dr. Cora Burger
31 von 30