JqueryUI - Efecto
Este capítulo discutirá el effect()método, que es uno de los métodos utilizados para administrar los efectos visuales de jQueryUI. El método effect () aplica un efecto de animación a los elementos sin tener que mostrarlo u ocultarlo.
Sintaxis
los effect() El método tiene la siguiente sintaxis:
.effect( effect [, options ] [, duration ] [, complete ] )
No Señor. | Descripción de parámetros |
---|---|
1 | effect Esta es una cadena que indica qué efecto usar para la transición. |
2 | options Es de tipo Objeto e indica ajustes y suavizado específicos del efecto . Además, cada efecto tiene su propio conjunto de opciones que se pueden especificar en común en varios efectos descritos en la tabla Efectos de jQueryUI . |
3 | duration Es de tipo Number o String, e indica el número de milisegundos del efecto. Su valor predeterminado es 400 . |
4 | complete Este es un método de devolución de llamada llamado para cada elemento cuando el efecto está completo para este elemento. |
Efectos de jQueryUI
La siguiente tabla describe los diversos efectos que se pueden utilizar con el método effects ():
No Señor. | Efecto y descripción |
---|---|
1 | blind Muestra u oculta el elemento a la manera de una persiana: moviendo el borde inferior hacia abajo o hacia arriba, o el borde derecho hacia la derecha o hacia la izquierda, según la dirección y el modo especificados . |
2 | bounce Hace que el elemento parezca rebotar en la dirección vertical u horizontal, mostrando u ocultando opcionalmente el elemento. |
3 | clip Muestra u oculta el elemento moviendo los bordes opuestos del elemento juntos hasta que se encuentran en el medio, o viceversa. |
4 | drop Muestra u oculta el elemento haciendo que parezca que cae o sale de la página. |
5 | explode Muestra u oculta el elemento dividiéndolo en varias partes que se mueven en direcciones radiales como si implosionara o explotara desde la página. |
6 | fade Muestra u oculta el elemento ajustando su opacidad. Es lo mismo que los efectos de atenuación principales, pero sin opciones. |
7 | fold Muestra u oculta el elemento ajustando los bordes opuestos hacia adentro o hacia afuera, y luego haciendo lo mismo con el otro conjunto de bordes. |
8 | highlight Llama la atención sobre el elemento cambiando momentáneamente su color de fondo mientras muestra u oculta el elemento. |
9 | puff Expande o contrae el elemento en su lugar mientras ajusta su opacidad. |
10 | pulsate Ajusta la opacidad del elemento dentro y fuera antes de asegurarse de que el elemento se muestra u oculta según lo especificado. |
11 | scale Expande o contrae el elemento en un porcentaje específico. |
12 | shake Sacude el elemento hacia adelante y hacia atrás, ya sea vertical u horizontalmente. |
13 | size Cambia el tamaño del elemento a un ancho y alto específicos. Similar a la escala, excepto por cómo se especifica el tamaño del objetivo. |
14 | slide Mueve el elemento de manera que parezca deslizarse dentro o fuera de la página. |
15 | transfer Anima un elemento de contorno transitorio que hace que el elemento parezca transferirse a otro elemento. La apariencia del elemento de esquema debe definirse mediante reglas CSS para la clase ui-effects-transfer, o la clase especificada como una opción. |
Ejemplos
Los siguientes ejemplos demuestran el uso del método effect () con diferentes efectos enumerados en la tabla anterior.
Efecto - Agitar
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI effect 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>
#box-1 {
height: 100px;
width: 100px;
background: #b9cd6d;
}
</style>
<script>
$(document).ready(function() {
$('#box-1').click(function() {
$( "#box-1" ).effect( "shake", {
times: 10,
distance: 100
}, 3000, function() {
$( this ).css( "background", "#cccccc" );
});
});
});
</script>
</head>
<body>
<div id = "box-1">Click On Me</div>
</body>
</html>
Guardemos el código anterior en un archivo HTML effectexample.htmy ábralo en un navegador estándar que admita javascript, debería ver el siguiente resultado. Ahora puedes jugar con el resultado:
Efecto - explotar
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI effect 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>
#box-2 {
height: 100px;
width: 100px;
background: #b9cd6d;
}
</style>
<script>
$(document).ready(function() {
$('#box-2').click(function() {
$( "#box-2" ).effect({
effect: "explode",
easing: "easeInExpo",
pieces: 4,
duration: 5000
});
});
});
</script>
</head>
<body>
<div id="box-2"></div>
</body>
</html>
Guardemos el código anterior en un archivo HTML effectexample.htmy ábralo en un navegador estándar que admita javascript, también debe ver el siguiente resultado. Ahora puedes jugar con el resultado: