jQuery - Efectos

jQuery proporciona una interfaz trivialmente simple para realizar varios tipos de efectos sorprendentes. Los métodos jQuery nos permiten aplicar rápidamente los efectos de uso común con una configuración mínima. Este tutorial cubre todos los métodos importantes de jQuery para crear efectos visuales.

Mostrar y ocultar elementos

Los comandos para mostrar y ocultar elementos son más o menos los que esperaríamos: show() para mostrar los elementos en un conjunto envuelto y hide() para esconderlos.

Sintaxis

Aquí está la sintaxis simple para show() método -

[selector].show( speed, [callback] );

Aquí está la descripción de todos los parámetros:

  • speed - Una cadena que representa una de las tres velocidades predefinidas ("lenta", "normal" o "rápida") o el número de milisegundos para ejecutar la animación (por ejemplo, 1000).

  • callback- Este parámetro opcional representa una función que se ejecutará siempre que se complete la animación; se ejecuta una vez para cada elemento animado contra.

A continuación se muestra la sintaxis simple para hide() método -

[selector].hide( speed, [callback] );

Aquí está la descripción de todos los parámetros:

  • speed - Una cadena que representa una de las tres velocidades predefinidas ("lenta", "normal" o "rápida") o el número de milisegundos para ejecutar la animación (por ejemplo, 1000).

  • callback- Este parámetro opcional representa una función que se ejecutará siempre que se complete la animación; se ejecuta una vez para cada elemento animado contra.

Ejemplo

Considere el siguiente archivo HTML con una pequeña codificación JQuery:

<html>
   <head>
      <title>The jQuery Example</title>
      <script type = "text/javascript" 
         src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
		
      <script type = "text/javascript" language = "javascript">
         $(document).ready(function() {

            $("#show").click(function () {
               $(".mydiv").show( 1000 );
            });

            $("#hide").click(function () {
               $(".mydiv").hide( 1000 );
            });
				
         });
      </script>
		
      <style>
         .mydiv{ 
            margin:10px;
            padding:12px; 
            border:2px solid #666; 
            width:100px; 
            height:100px;
         }
      </style>
   </head>
	
   <body>
      <div class = "mydiv">
         This is a SQUARE
      </div>

      <input id = "hide" type = "button" value = "Hide" />   
      <input id = "show" type = "button" value = "Show" />
   </body>
</html>

Esto producirá el siguiente resultado:

Alternar los elementos

jQuery proporciona métodos para alternar el estado de visualización de los elementos entre revelados u ocultos. Si el elemento se muestra inicialmente, estará oculto; si está oculto, se mostrará.

Sintaxis

Aquí está la sintaxis simple para uno de los toggle() métodos -

[selector]..toggle([speed][, callback]);

Aquí está la descripción de todos los parámetros:

  • speed - Una cadena que representa una de las tres velocidades predefinidas ("lenta", "normal" o "rápida") o el número de milisegundos para ejecutar la animación (por ejemplo, 1000).

  • callback- Este parámetro opcional representa una función que se ejecutará siempre que se complete la animación; se ejecuta una vez para cada elemento animado contra.

Ejemplo

Podemos animar cualquier elemento, como un <div> simple que contenga una imagen:

<html>
   <head>
      <title>The jQuery Example</title>
      <script type = "text/javascript" 
         src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
		
      <script type = "text/javascript" language = "javascript">
         $(document).ready(function() {
            $(".clickme").click(function(event){
               $(".target").toggle('slow', function(){
                  $(".log").text('Transition Complete');
               });
            });
         });
      </script>
		
      <style>
         .clickme{ 
            margin:10px;
            padding:12px; 
            border:2px solid #666; 
            width:100px; 
            height:50px;
         }
      </style>
   </head>
	
   <body>
      <div class = "content">
         <div class = "clickme">Click Me</div>
         <div class = "target">
            <img src = "./images/jquery.jpg" alt = "jQuery" />
         </div>
         <div class = "log"></div>
      </div>
   </body>
</html>

Esto producirá el siguiente resultado:

Métodos de efectos de JQuery

Has visto el concepto básico de jQuery Effects. La siguiente tabla enumera todos los métodos importantes para crear diferentes tipos de efectos:

No Señor. Métodos y descripción
1 animate (params, [duración, suavizado, devolución de llamada])

Una función para hacer animaciones personalizadas.

2 fadeIn (velocidad, [devolución de llamada])

Desvanezca todos los elementos coincidentes ajustando su opacidad y activando una devolución de llamada opcional después de la finalización.

3 fadeOut (velocidad, [devolución de llamada])

Desvanezca todos los elementos coincidentes ajustando su opacidad a 0, luego establezca la pantalla en "ninguno" y active una devolución de llamada opcional después de la finalización.

4 fadeTo (velocidad, opacidad, devolución de llamada)

Desvanece la opacidad de todos los elementos coincidentes a una opacidad específica y activa una devolución de llamada opcional después de la finalización.

5 esconder( )

Oculta cada uno de los conjuntos de elementos coincidentes si se muestran.

6 ocultar (velocidad, [devolución de llamada])

Oculte todos los elementos coincidentes utilizando una animación elegante y activando una devolución de llamada opcional después de la finalización.

7 show( )

Muestra cada uno de los conjuntos de elementos coincidentes si están ocultos.

8 mostrar (velocidad, [devolución de llamada])

Muestre todos los elementos coincidentes utilizando una animación elegante y activando una devolución de llamada opcional después de la finalización.

9 slideDown (velocidad, [devolución de llamada])

Revele todos los elementos coincidentes ajustando su altura y activando una devolución de llamada opcional después de la finalización.

10 slideToggle (velocidad, [devolución de llamada])

Cambie la visibilidad de todos los elementos coincidentes ajustando su altura y activando una devolución de llamada opcional después de la finalización.

11 slideUp (velocidad, [devolución de llamada])

Oculte todos los elementos coincidentes ajustando su altura y activando una devolución de llamada opcional una vez finalizado.

12 detener ([clearQueue, gotoEnd])

Detiene todas las animaciones que se están ejecutando actualmente en todos los elementos especificados.

13 alternar ()

Alternar la visualización de cada uno de los conjuntos de elementos coincidentes.

14 alternar (velocidad, [devolución de llamada])

Alternar la visualización de cada uno de los conjuntos de elementos coincidentes mediante una animación elegante y activar una devolución de llamada opcional después de la finalización.

15 interruptor de palanca )

Alternar la visualización de cada uno de los conjuntos de elementos coincidentes según el interruptor (verdadero muestra todos los elementos, falso oculta todos los elementos).

dieciséis jQuery.fx.off

Desactive globalmente todas las animaciones.

Efectos basados ​​en la biblioteca de UI

Para usar estos efectos, puede descargar la última biblioteca de interfaz de usuario de jQuery jquery-ui-1.11.4.custom.zipde jQuery UI Library o use Google CDN para usarlo de manera similar a como lo hemos hecho para jQuery.

Hemos utilizado Google CDN para jQuery UI usando el siguiente fragmento de código en la página HTML para que podamos usar jQuery UI:

<head>
   <script src = "https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/jquery-ui.min.js">
   </script>
</head>
No Señor. Métodos y descripción
1 Ciego

Ciega el elemento o lo muestra al cegarlo.

2 Rebotar

Rebota el elemento n veces vertical u horizontalmente.

3 Acortar

Recorta el elemento dentro o fuera, vertical u horizontalmente.

4 soltar

Elimina el elemento o lo muestra al colocarlo.

5 Explotar

Explota el elemento en varias piezas.

6 Doblez

Dobla el elemento como una hoja de papel.

7 Realce

Resalta el fondo con un color definido.

8 Soplo

Las animaciones de escala y desvanecimiento crean el efecto de soplo.

9 Latir

Pulsa la opacidad del elemento varias veces.

10 Escala

Reducir o hacer crecer un elemento en un factor porcentual.

11 Sacudir

Agita el elemento vertical u horizontalmente n veces.

12 Talla

Cambiar el tamaño de un elemento a un ancho y alto específicos.

13 Diapositiva

Desliza el elemento fuera de la ventana gráfica.

14 Transferir

Transfiere el contorno de un elemento a otro.