jQuery UI API - .toggleClass()
Kategorie
Effekte | Effekt-Kern | Methodenüberschreibungen
Nutzung
Beschreibung:Beim Animieren von Stiländerungen wird für jedes Element in der übereinstimmenden Menge eine oder mehrere Klassen hinzugefügt oder entfernt, je nachdem, ob die Klasse vorhanden ist und welchen Wert der switch-Parameter hat.
Gibt zurück:jQuery
| Parameters | Type | Beschreibung | Standardwert |
|---|---|---|---|
| ClassName | String | Ein oder mehrere Klassennamen, die für jedes Element in der übereinstimmenden Menge umgeschaltet werden sollen, getrennt durch Leerzeichen. | |
| switch | Boolean | Ein boolescher Wert, der angibt, ob die Klasse hinzugefügt oder entfernt werden soll. | |
| duration | Number oder String | Eine Zeichenkette oder Zahl, die angibt, wie lange die Animation dauern soll. | 400 |
| easing | String | Eine Zeichenkette, die dieeasing-Funktion angibt. | swing |
| complete | Function() | Funktion, die aufgerufen wird, sobald die Animation abgeschlossen ist. |
| Parameters | Type | Beschreibung |
|---|---|---|
| ClassName | String | Ein oder mehrere Klassennamen, die für jedes Element in der übereinstimmenden Menge umgeschaltet werden sollen, getrennt durch Leerzeichen. |
| switch | Boolean | Ein boolescher Wert, der angibt, ob die Klasse hinzugefügt oder entfernt werden soll. |
| options | Objekt | Alle Animationseinstellungen. Alle Eigenschaften sind optional.
|
Ähnlich wie native CSS-Übergänge bieten die Klassenanimationen von jQuery UI einen sanften Übergang von einem Zustand in einen anderen und stellen dabei sicher, dass alle Details der Stiländerung durch CSS verarbeitet werden, ohne dass JavaScript erforderlich ist. Alle Klassenanimationsmethoden, einschließlich.toggleClass(), ermöglichen eine benutzerdefinierte Animationsdauer undEasingEasing-Funktion und bieten außerdem einen Callback, wenn die Animation abgeschlossen ist.
Nicht alle Stile können animiert werden. Beispielsweise können Hintergrundbilder nicht animiert werden. Jeder Stil, der nicht animiert werden kann, ändert sich am Ende der Animation.
Dieses Plugin erweitert die in jQuery integrierte.toggleClass()Methode. Wenn jQuery UI nicht geladen ist, wird beim Aufruf.toggleClass()Methode nicht direkt fehl, weil die Methode in jQuery existiert. Das erwartete Verhalten tritt jedoch nicht auf.
Beispiel
Schaltet die Klasse "big-blue" für die übereinstimmenden Elemente um.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>.toggleClass() 演示</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<style>
div {
width: 100px;
height: 100px;
background-color: #ccc;
}
.big-blue {
width: 200px;
height: 200px;
background-color: #00f;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
</head>
<body>
<div></div>
<script>
$( "div" ).click(function() {
$( this ).toggleClass( "big-blue", 1000, "easeOutSine" );
});
</script>
</body>
</html>
Weitere Erweiterungen