JqueryUI - Agregar clase
Este capítulo discutirá el addClass()método, que es uno de los métodos utilizados para administrar los efectos visuales de jQueryUI. El método addClass () permite animar los cambios en las propiedades CSS.
El método addClass () agrega clases específicas a los elementos coincidentes mientras anima todos los cambios de estilo.
Sintaxis
Agregado en la versión 1.0 de jQueryUI
los addClass() El método tiene su sintaxis básica de la siguiente manera:
.addClass( className [, duration ] [, easing ] [, complete ] )
No Señor. | Descripción de parámetros |
---|---|
1 | className Esta es una cadena que contiene una o más clases CSS (separadas por espacios). |
2 | duration Es de tipo Number o String, e indica el número de milisegundos del efecto. Un valor de 0 toma el elemento directamente en el nuevo estilo, sin progreso. Su valor predeterminado es 400 . |
3 | easing Es de tipo String e indica el camino a seguir en el efecto. Su valor predeterminado es swing . Los posibles valores están aquí . |
4 | complete Este es un método de devolución de llamada llamado para cada elemento cuando el efecto está completo para este elemento. |
Agregado en la versión 1.9 de jQueryUI
Con la versión 1.9, este método es ahora compatible con un hijos opción, que también incluirá elementos animados descendientes.
.addClass( className [, options ] )
No Señor. | Descripción de parámetros |
---|---|
1 | className Esta es una cadena que contiene una o más clases CSS (separadas por espacios). |
2 | options Esto representa todas las configuraciones de animación. Todas las propiedades son opcionales. Los valores posibles son:
|
Ejemplos
El siguiente ejemplo demuestra el uso de métodos addClass () .
Pasando una sola clase
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>jQuery UI addClass Example</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<style>
.elemClass {
width: 200px;
height: 50px;
background-color: #b9cd6d;
}
.myClass {
font-size: 40px; background-color: #ccc; color: white;
}
</style>
<script type = "text/javascript">
$(document).ready(function() {
$('.button').click(function() {
if (this.id == "add") {
$('#animTarget').addClass("myClass", "fast")
} else {
$('#animTarget').removeClass("myClass", "fast")
}
})
});
</script>
</head>
<body>
<div id = animTarget class = "elemClass">
Hello!
</div>
<button class = "button" id = "add">Add Class</button>
<button class = "button" id = "remove">Remove Class</button>
</body>
</html>
Guardemos el código anterior en un archivo HTML addclassexample.htmy ábralo en un navegador estándar que admita javascript, también debe ver el siguiente resultado. Ahora puedes jugar con el resultado:
Haga clic en los botones Agregar clase y Eliminar clase para ver el efecto de las clases en el cuadro.
Pasando varias clases
Este ejemplo muestra cómo pasar varias clases al método addClass .
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI addClass Example</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<!-- CSS -->
<style>
.red { color: red; }
.big { font-size: 5em; }
.spaced { padding: 1em; }
</style>
<script>
$(document).ready(function() {
$('.button-1').click(function() {
$( "#welcome" ).addClass( "red big spaced", 3000 );
});
});
</script>
</head>
<body>
<p id = "welcome">Welcome to Tutorials Point!</p>
<button class = "button-1">Click me</button>
</body>
</html>
Guardemos el código anterior en un archivo HTML addclassexample.htmy ábralo en un navegador estándar que admita javascript, también debe ver el siguiente resultado. Ahora puedes jugar con el resultado: