API de jQuery UI - .toggleClass()
Catégorie
Effets | Cœur des effets | Redéfinitions de méthodes
Utilisation
Description :Lors de l'animation des changements de style, ajoutez ou supprimez une ou plusieurs classes à chaque élément de l'ensemble correspondant, selon que la classe existe et la valeur du paramètre switch.
Retourne :jQuery
| Parameters | Type | Description | Valeur par défaut |
|---|---|---|---|
| ClassName | String | Un ou plusieurs noms de classes à basculer pour chaque élément de l'ensemble correspondant, séparés par des espaces. | |
| switch | Boolean | Une valeur booléenne indiquant si la classe doit être ajoutée ou supprimée. | |
| duration | Nombre ou chaîne de caractères | Une chaîne ou un nombre spécifiant la durée de l'animation. | 400 |
| easing | String | Une chaîne indiquant la fonctioneasing. | swing |
| complete | Function() | Fonction à appeler une fois l'animation terminée. |
| Parameters | Type | Description |
|---|---|---|
| ClassName | String | Un ou plusieurs noms de classes à basculer pour chaque élément de l'ensemble correspondant, séparés par des espaces. |
| switch | Boolean | Une valeur booléenne indiquant si la classe doit être ajoutée ou supprimée. |
| options | Object | Tous les paramètres d'animation. Toutes les propriétés sont facultatives.
|
Semblables aux transitions CSS natives, les animations de classe de jQuery UI assurent une transition fluide d'un état à un autre, tout en garantissant que tous les détails de changement de style sont gérés via CSS sans nécessiter JavaScript. Toutes les méthodes d'animation de classe, y compris.toggleClass(), permettent de personnaliser la durée d'animation eteasingfonction d'accélération, et fournissent également une fonction de rappel lorsque l'animation se termine.
Tous les styles ne peuvent pas être animés. Par exemple, les images d'arrière-plan ne peuvent pas être animées. Tout style qui ne peut pas être animé changera à la fin de l'animation.
Ce plugin étend la méthode intégrée.toggleClass()de jQuery. Si jQuery UI n'est pas chargé, appeler.toggleClass()la méthode n'échouera pas directement, car la méthode existe dans jQuery. Cependant, le comportement attendu ne se produira pas.
Exemple
Basculer la classe "big-blue" pour les éléments correspondants.
<!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>
Autres extensions