HTML and CSS Reference
In-Depth Information
4. Anpassung des Shake-Events
Für die Anpassung des Shake-Events gilt im Prinzip dasselbe wie für die Anpassung
des Buttons. Auf den Container flickr-bild darf toggleClass bei einer Schüttelgeste
nur angewendet werden, wenn das Bild noch nicht sichtbar ist:
// Eventhandler: Shake
var onShake = function() {
if(!geschuettelt) {
// CSS-Klasse austauschen und Bild einblenden
$('.flickr-bild').toggleClass('sichtbar');
$('button').text("Neues Polaroid!").toggleClass("shakeit");
geschuettelt = true;
}
};
Listing 6.11 Die Anpassung des Shake-Events, sodass CSS-Klassen nur ausgewechselt wer-
den, wenn das Bild noch nicht sichtbar ist
Das Ausrufezeichen in der if -Abfrage gibt an, dass geschuettelt auf unwahr (also
false ) überprüft wird. Wenn dieser Zustand vorliegt, dann wird der Inhalt der if -
Abfrage ausgeführt und das flickr-bild korrekt eingeblendet. Um den Benutzer zu
unterstützen und ihm zu erklären, was als Nächstes zu tun ist, verändern Sie noch
den Text und die Farbe (über die CSS-Klasse shakeit ) des Buttons auf seinen
ursprünglichen Zustand. Den Text und die CSS-Klasse des Buttons hatten Sie zuvor ja
bereits in der Funktion neuespolaroid() verändert. Zu guter Letzt wird die Variable
geschuettelt auf wahr ( true ) gesetzt. So wird vermieden, dass eine weitere Schüttel-
geste toggleClass wieder ausführt und somit das Bild wieder verschwinden lässt. Das
wäre sicherlich nicht im Sinne des Erfinders des Polaroids gewesen.
5. Die Funktion neuespolaroid() erweitern
Sie wissen bereits, wie man Containern CSS-Klassen per jQuery hinzufügt. Die
Methode der toggleClass kommt nun auch hier wieder zum Einsatz. Setzen Sie fol-
genden Code an den Anfang der Funktion neuespolaroid() :
$('.polaroid-rahmen').toggleClass('sichtbar');
Damit weisen Sie dem Container polaroid-rahmen die CSS-Klasse sichtbar zu. Auf-
grund der Änderungen, die Sie vorher an der CSS-Datei vorgenommen hatten,
müsste das Polaroid nun erfolgreich einfliegen. Wichtig ist, dass Sie die Variable
geschuettelt beim Laden eines neuen Polaroids wieder auf unwahr ( false ) setzen.
Ansonsten würde die Schüttelgeste nichts mehr auslösen. Setzen Sie die Variable,
direkt nach der obigen Zeile Code, wie folgt auf unwahr:
Search WWH ::




Custom Search