0Pricing
jQuery Academy · Lektion

jQuery und Animationen

jQuery und Animationen

jQuery und Animationen ist eine kostenlose jQuery Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 1. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des jQuery Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der jQuery Academy-Kurs umfasst insgesamt 1 Lektionen.

Einführung

Hallo,

In diesem Abschnitt lernen wir Animationen mit jQuery kennen.

Beginnen wir.

show- und hide-Methode

show()- und hide()-Methoden

Mit den Methoden show und hide können wir ein DOM-Objekt auf dem Bildschirm ein- und ausblenden.

<h1 id="target">Hello Coddy</h1>	
<button id="show">Show</button>	
<button id="hide">Hide</button>	

<script>
/*
hide method hides target 
element from DOM.
*/
$('#hide').on('click', function(){
   $('#target').hide();
})

/*
show method shows the 
target element in the DOM.
*/
$('#show').on('click', function(){
  $('#target').show();
});

</script>

toggle-Methode

toggle()-Methode

Zusätzlich gibt es die toggle()-Methode, deren Funktion sich bereits aus ihrem Namen ableiten lässt. Mit dieser Methode wird ein ausgeblendetes Element eingeblendet und ein eingeblendetes Element ausgeblendet.

<h1 id="target">Hello Coddy</h1>	
<button id="toggle">Toggle</button>	

<script>
/*
toggle() method shows or hides the 
target element in the DOM.
*/
$('#toggle').on('click', function(){
  $('#target').toggle();
});
</script>

fadeIn und fadeOut

fadeIn()- und fadeOut()-Methoden

Sehen wir uns nun die fadeIn- und fadeOut-Methoden an, mit denen HTML-Elemente animiert ein- und ausgeblendet werden.

Die fadeIn- und fadeOut-Methode erwartet optional einen Zahlenwert in Millisekunden. Der Wert bestimmt, wie viele Millisekunden die Animation dauert. Wenn wir kein Argument übergeben, wird der Standardwert verwendet.

<h1 id="target">Hello Coddy</h1>	
<button id="show">Show with Animation</button>	
<button id="hide">Hide with Animation</button>	

<script>
/*
fadeOut method hides target 
element from DOM with Animation
*/
$('#hide').on('click', function(){
   $('#target').fadeOut();
})

/*
fadeIn method shows the 
target element in the DOM with Animation
*/
$('#show').on('click', function(){
  $('#target').fadeIn();
});

</script>

fadeIn und fadeOut

fadeOut verringert die Opazität von Elementen über einen bestimmten Zeitraum. Wenn die Opazität 0 beträgt, wird die display-Eigenschaft auf none gesetzt.

Es handelt sich um die zuvor gelernte hide()-Methode, ergänzt um eine Opazitätsanimation.

FadeIn ist das Gegenstück zur fadeOut-Methode.

fadeToggle-Methode

fadeToggle()-Methode

Die fadeToggle()-Methode ähnelt der toggle()-Methode. Ist das Element ausgeblendet, wird es eingeblendet. Ist es eingeblendet, wird es ausgeblendet – und wie Sie sich denken können, geschieht dies animiert.

<h1 id="target">Hello Coddy</h1>	
<button id="toggle">Fade Toggle</button>	

<script>
/*
fadeToggle() method shows or hides the 
target element in the DOM with Animation
*/
$('#toggle').on('click', function(){
  $('#target').fadeToggle();
});
</script>

CSS-Animation

CSS-Animationen

Animationen werden in jQuery mit der animate()-Methode ausgeführt. Diese Methode erwartet ein JSON-Argument. Darin legen wir fest, welche CSS-Eigenschaften des Zielelements geändert werden.

Der zweite Parameter ist die Animationsdauer in Millisekunden (dieser Parameter ist optional).

<div id="target">Box</div>

<style>
#target {
width:50px;
width:50px;
background:pink;
}
</style>

<script>
/*
The animate method takes a JSON object 
containing four properties as an argument.
*/
$("#target").animate({
            width: "100px",
            height: "100px",
            marginLeft: "50px",
            opacity: 0.5
        }, 4000);
</script>

Ereignishandler für Animationen

Ereignishandler für Animationen

Das letzte Argument, das wir der animate-Methode übergeben können, ist der Ereignishandler, den wir ausführen können, wenn die Animation endet.

<div id="target">Box</div>

<style>
#target {
width:50px;
width:50px;
background:pink;
}
</style>

<script>
/*
The animate method takes a JSON object 
containing four properties as an argument.
*/
$("#target").animate({
            width: "100px",
            height: "100px",
            marginLeft: "50px",
            opacity: 0.5
        }, 4000, 
   function(){
    alert('animation is completed')
});
</script>

Relative Animation

Erwähnen wir noch eine kleine Vereinfachung bei Animationen.

Den in Animationen verwendeten Eigenschaften können relative Werte zugewiesen werden, anstatt absolute Werte zu übergeben.

Das folgende Beispiel macht dies verständlicher.

Während der Animation wurden 100px zur top-Eigenschaft des betreffenden Zielelements addiert.

$("button").animate({            
            top: "+=100px",
        });

Animation stoppen

Animation stoppen

Um eine aktuell laufende Animation zu stoppen, genügt es, das Ziel auszuwählen, für das die Animation definiert ist, und die stop()-Methode zu verwenden.

const $ = (selector) => ({ stop: () => console.log('stop called on ' + selector) });
$("#target").stop();

Vorgefertigte Methoden

Vorgefertigte Methoden

Wir können Animationen erstellen, indem wir benutzerdefinierte CSS-Eigenschaften mit jQuery definieren, oder vorgefertigte Methoden von jQuery verwenden.

Sehen wir uns den folgenden Code an.

//showing by slide up animation.
console.log("slideUp animation on div elements");

//hiding by slide up animation.
console.log("slideUp animation on div elements");

/*
hides if the element is showing,
or shows if it is hidden.
*/
console.log("slideToggle animation on div elements");

Dauer einer relativen Animation

Wie bei anderen Animationsmethoden müssen wir in dieser Methode die Dauer als erstes Argument übergeben, wenn wir die Animationsdauer festlegen möchten.

// animation takes 1 second.
console.log("$('div').slideUp(1000) - slides element up over 1000ms");

/*
We can also use a relative 
expression like slow or fast.
*/
console.log("$('div').slideUp('fast') - slides element up quickly");
console.log("$('div').slideToggle('slow') - toggles slide animation slowly");

Ereignishandler

Das Letzte, was ich Ihnen über Slide-Animationen erzählen möchte. Hm, ich glaube, das habe ich vergessen.

Wie bei der animate-Methode (um einen Ereignishandler zu definieren, der nach Abschluss der Animation ausgeführt wird) können wir den oben genannten Methoden als zweites Argument eine anonyme Funktion übergeben.

setTimeout(function() {
	//Call when animation is completed
}, 1000);

Herzlichen Glückwunsch

Herzlichen Glückwunsch 🎉

Wir haben jQuery und Animationen gelernt.

Im nächsten Abschnitt lernen wir die AJAX-Operationen kennen.

jQuery und Animationen — Illustration 14

Häufig gestellte Fragen

Ist die Lektion „jQuery und Animationen“ kostenlos?

Ja — der vollständige Text von „jQuery und Animationen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des jQuery Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der jQuery Academy-Kurs umfasst insgesamt 1 Lektionen.

Was lerne ich in „jQuery und Animationen“?

jQuery und Animationen Du übst jQuery Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um jQuery Academy zu starten?

Keine Vorkenntnisse erforderlich. jQuery Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 1.

Wie lange dauert die Lektion „jQuery und Animationen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser jQuery Academy-Lektion Code schreiben und ausführen?

Ja. Jede jQuery Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

← Zurück zu jQuery Academy