Efectos personalizados con Jquery


Con Jquery puedes personalizar los efectos como quieras. Sus efectos se basan en cambios del CSS de los objetos. Por ejemplo, puedes variar la dimensión de una imagen de 100px a 400px. En vez de hacerse un cambio de golpe se hará progresivamente en el tiempo que tu indiques. Estos efectos quedan muy bien visualmente.

Te hemos preparado varios ejemplos en esta página.

Ejemplo 1 – Opacidad imagen

En este efecto puedes ver la transición de dos imágenes. Para ello, necesitamos dos imágenes superpuestas. Una encima de la otra. Al pasar por encima variamos la opacidad de la que queda por encima y así vemos la imagen de abajo.

El código HTML del ejemplo:

<div style=”height: 320px;” >
<div style=”position: relative; margin: 20px;”>
<div style=”width: 400px; height: 300px; position:absolute; top:0; left: 0;”>
<img src=”paisaje.jpg” width=”400″ height=”300″/>
</div>
<div style=”width: 400px; height: 300px; position:absolute; top:0; left: 0;”>
<img src=”paisaje_bn.jpg” width=”400″ height=”300″/>
</div>
</div>

El código js:

<script type=”text/javascript”>
$(“.img_bn”).bind( “mouseenter”, function(e)
{
$(this).stop();
$(this).animate({ opacity: 0.0 }, 500 );
});
$(“.img_bn”).bind( “mouseleave”, function(e)
{
$(this).stop();
$(this).animate({ opacity: 1 }, 500 );
});
</script>

Como puedes ver asociamos los eventos mouseenter y mouseleave a dos funciones que varían la opacidad de la imagen a 0 o 1. Para ello llamamos a la función animate pasando los cambios que queramos aplicar al CSS y el tiempo en milisegundos que ha de tardar el efecto.

La función stop() sirve para parar todos los efectos que están en marcha sobre uno o varios objetos.

Ejemplo 2 – Tamaño de imagen

En este ejemplo aplicamos un cambio de tamaño a la imagen. Para ello el código js es:

<script type=”text/javascript”>
$(“#ej_img”).bind( “mouseenter”, function(e)
{
$(this).stop();
$(this).animate({ height: 300, width: 400 }, 500 );
});
$(“#ej_img”).bind( “mouseleave”, function(e)
{
$(this).stop();
$(this).animate({ height: 150, width: 200 }, 500 );
});
</script>

Ejemplo 3 – Tamaño de texto

Aquí puedes ver como variamos el tamaño de la fuente del texto. El código js es:

<script type=”text/javascript”>
$(“#ej3_p”).bind( “mouseenter”, function(e)
{
$(this).stop();
$(this).animate({ fontSize: 20 }, 500 );
});
$(“#ej3_p”).bind( “mouseleave”, function(e)
{
$(this).stop();
$(this).animate({ fontSize: 10 }, 500 );
});
</script>

Ejemplo 4 – Varios efectos en uno

Podemos hacer que se ejecuten varios efectos. Uno después del otro. Para ello solo iremos concatenando los efectos. En el ejemplo el código js es:

<script type=”text/javascript”>
$(“#ej4_div”).bind( “click”, function(e)
{
$(this).animate({ left: 150 }, 500 )
.animate({ top:50, left:200 }, 250 )
.animate({ top:0, left: 250 }, 1500 )
.animate({ left: 400 }, 500 )
.animate({ top: 400 }, 500 )
.animate({ left: 200 }, 500 )
.animate({ top: 0, left: 0 }, 500 );
});
</script>

Comparte y ayudanos:
  • email
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Netvibes
  • StumbleUpon
  • Twitter
  • BarraPunto
  • Bitacoras.com
  • Live
  • Meneame
  • Yahoo! Bookmarks
  • Technorati

,

  1. #1 by raul_s on 14/Jul/2009

    mmm ok, buenoo miraré cosas haber si descubro si la etiqueta se pone siempre que se introduce código que no es HTML , o sólo con según que tipo de códigos de según que lenguajes!

    muchas gracias por todo! y por la rápidez :)

  2. #2 by Dani on 14/Jul/2009

    Bueno la etiqueta que pones simplemente sirve para que el navegador sepa que vas a poner código que no es HTML.

    De nada y ya sabes, cualquier cosa puedes preguntar. Si se te contesto

  3. #3 by raul_s on 14/Jul/2009

    La verdad es que sí, puesto que andaba confundido con el tema máquina del cliente o servidor.

    Sé que asp .net se ejecuta en el servidor (lo cual lo hace diferente a javascript), sólo que… laparte esta de que ambos lenguajes tinene que poner la etiqueta antes de escribir su código.. no consigo entender el motivo.

    Gracias por la respuesta =)

  4. #4 by Dani on 14/Jul/2009

    Jquery es javascript, por lo tanto es código que se ejecuta en la maquina del cliente. Se pone junto con el código HTML para que el cliente ( el navegador ) pueda interpretarlo y ejecutarlo.
    No entiendo demasiado bien tu pregunta, espero que esto te responda tu duda.

  5. #5 by raul_s on 14/Jul/2009

    una pregunta…. el jquery a la hora de utilizarlo en tu página web jutnamente con html, he visto que.. se ha de poner código jquery (del a misma manera que se hace cuando introduces código asp .net), esto de poner “código” qué explicación tiene? (sé que es una pregunta tonta pero.. empecé a programar Webs sabiendo que hay que ponerlo pero.. sin saber el por qué !

(No será publicado)