jQuery-Effekte - Animation
- Vorherige Seite jQuery gleiten
- Nächste Seite jQuery stop()
Die Methode jQuery animate() ermöglicht es Ihnen, benutzerdefinierte Animationen zu erstellen.
Effektvorführung
jQuery Animation - Methode animate()
Die Methode jQuery animate() wird verwendet, um benutzerdefinierte Animationen zu erstellen.
Syntax:
$(selector).animate({params},speed,callback);
Erforderlich params Der Parameter definiert die CSS-Eigenschaften, die die Animation bilden.
Optional speed Der Parameter legt die Dauer der Wirkung fest. Es können folgende Werte angenommen werden: "slow", "fast" oder Millisekunden.
Optional callback Der Parameter ist der Name der Funktion, die nach Abschluss der Animation ausgeführt wird.
Der folgende Beispiel zeigt eine einfache Anwendung der Methode animate(); sie bewegt das <div>-Element links, bis die Eigenschaft left den Wert 250 Pixel erreicht.
Beispiel
$("button").click(function(){ $("div").animate({left:'250px'}); );
Tipp:Standardmäßig haben alle HTML-Elemente eine statische Position und können nicht verschoben werden.
Wenn Sie die Position bearbeiten möchten, müssen Sie zunächst die CSS-Positionseigenschaft des Elements auf relative, fixed oder absolute setzen!
jQuery animate() - Bearbeitung mehrerer Eigenschaften
Bitte beachten Sie, dass mehrere Eigenschaften gleichzeitig während des Erzeugens der Animation verwendet werden können:
Beispiel
$("button").click(function(){ $("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' ); );
Tipp:Kann man mit der Methode animate() alle CSS-Eigenschaften bearbeiten?
Ja, fast genug! Allerdings müssen Sie sich an eine wichtige Regel erinnern: Beim Verwenden von animate() müssen alle Eigenschaftsnamen mit CamelCase-Schreibweise angegeben werden, z.B. müssen Sie padding-left anstatt padding-left verwenden, margin-right anstatt margin-right und so weiter.
Farbanimationen sind ebenfalls nicht im Kern jQuery-Bibliothek enthalten.
Wenn Sie Farbanimationen erstellen möchten, müssen Sie das Color Animations-Plugin von jQuery.com herunterladen.
jQuery animate() - Nutzung relativer Werte
Sie können auch relative Werte definieren (dieser Wert ist relativ zum aktuellen Wert des Elements). Sie müssen vor dem Wert += oder -= hinzufügen:
Beispiel
$("button").click(function(){ $("div").animate({ left:'250px', height:'+=150px', width:'+=150px' ); );
jQuery animate() - Nutzung vorgegebener Werte
Sie können sogar die animierten Werte der Eigenschaften auf "show"、"hide" oder "toggle" setzen:
Beispiel
$("button").click(function(){ $("div").animate({ height:'toggle' ); );
jQuery animate() - Nutzung der Queue-Funktion
Standardmäßig bietet jQuery eine Queue-Funktion für Animationen.
Das bedeutet, wenn Sie mehrere animate() -Aufrufe hintereinander schreiben, erstellt jQuery eine "interne"-Queue, die diese Methodenaufrufe enthält. Dann führen diese animate-Aufrufe nacheinander aus.
Beispiel 1
Verbergen, wenn Sie verschiedene Animationen hintereinander ausführen möchten, müssen wir die Queue-Funktion nutzen:
$("button").click(function(){ var div=$("div"); div.animate({height:'300px',opacity:'0.4'},"slow"); div.animate({width:'300px',opacity:'0.8'},"slow"); div.animate({height:'100px',opacity:'0.4'},"slow"); div.animate({width:'100px',opacity:'0.8'},"slow"); );
Beispiel 2
Nachfolgender Beispiel bewegt das <div>-Element nach rechts und erhöht die Schriftgröße des Textes:
$("button").click(function(){ var div=$("div"); div.animate({left:'100px'},"slow"); div.animate({fontSize:'3em'},"slow"); );
- Vorherige Seite jQuery gleiten
- Nächste Seite jQuery stop()