Crear una galería de imágenes en movimiento con JQuery y jCarousel

Galería de imagenes en movimiento con JQuery

Ya tenía mucho que no escribía algo de diseño web/programación así que hoy es el día indicado para hacerlo. Recientemente he terminado una página web que hice a una inmobiliaria de Mexicali, donde me pidieron que metiera una galería de imágenes debajo del contenido del sitio con unas imágenes de unas casas que estuvieran moviéndose infinitamente.

El cliente me dijo que las hiciera con Flash, pero como odio el flash y ya casi no recuerdo como se usa, le sugerí otra cosa y mi alternativa fue utilizar un plugin de JQuery llamado JCarousel lite que hace lo que el quería y más.

El plugin esta muy bien documentado en la pagina de los creadores, así que explicaré lo básico para poder utilizarlo en cualquier pagina web y evitar el flash.

Lo primero que debemos hacer es descargar el script de JCarousel desde la página oficial y ponerle un nombre como jcarousel.js (descargar)

Como JCarousel depende de JQuery debemos descargarlo también, en mi caso utilice la API JQuery de Google para no descargarlo.

Ahora ya que sabemos estas dos cosas vamos a crear un documento HTML y vamos a llamar primero a estos 2 scripts dentro del archivo HTML colocando este código antes de la etiqueta < body >.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script><script type="text/javascript" src="jcarousellite_1.0.1.pack.js"></script>


Debe quedar algo así

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Lo siguiente es crear un DIV contenedor al que le vamos a decir que nuestra galería se mostrará en movimiento automáticamente. Y dentro de este tendremos otro DIV que dará formato a nuestras listas de imágenes.

Ahora lo que debemos hacer es meter una lista UL con todos los LI que necesitemos, estos últimos son los que van a contener las imágenes.

Debe quedar así

Ahora, debemos decirle a JCarousel con javascript que nuestra galería cambiara las imágenes automáticamente cada cierto tiempo, que mostrará solo una lista de 3 imágenes al mismo tiempo y la velocidad en la que serán mostradas.

Para hacer eso debemos copiar y pegar el siguiente script justo debajo de la etiqueta que cierra el último DIV.

<script type="text/javascript">// <![CDATA[
$(".auto .jCarouselLite").jCarouselLite({
    auto: 300,  
    visible:5  
    speed: 1500,
});
// ]]></script>

Una vez hecho todo esto nuestra galería de imágenes ya debe verse bien, si quieren saber mas sobre otras opciones les recomiendo lean la documentación de la pagina del autor, ahí encontrarán otros ejemplos y otras variables para modificar y visualizar su galería de otras formas.

Demo con dos ejemplos que hice : Jcarousel
Descargar archivos del ejemplo: Jcarousel

By danielmd

Me gusta programar, diseñar, inventar y editar, pero lo que más me gusta es divertirme con lo que hago o escribo en este pequeño espacio, así que espero les guste lo que hago.

16 thoughts on “Crear una galería de imágenes en movimiento con JQuery y jCarousel”
  1. Hola muy bueno el articulo,te queria preguntar para hacer la segunda opcion de la demos que has puesto como se hace ya que soy novato en esto y no me entero todavia muy bien.
    Saludos.

    1. El llamado del script se hace así, btnNext y btnPrev son los botones para avanzar y retroceder.
      < script type="text/javascript">
      $(function() {
      $(".anyClass").jCarouselLite({
      btnNext: ".next",
      btnPrev: ".prev"
      });
      });

      1. Hola muy bueno el articulo,te quería preguntar como mostramos una por una
        que las demás estén ocultas y una sola visible asta que presione un botón o se cumpla el tiempo

  2. me gusta mucho los dos ejemplos de tu marquesina, oye se podra hacer con el feed? y no tenes que estar metiendo eso manualmente, hay un script que te pone los post recientes pero no se modificarlo para que sea como el carousel, se podra?

  3. Hola ….muy bueno tu script, pero tengo un problema. la primera vez que ingreso a un sitio con la galeria. me muestras las imagenes muy chicas , tengo que actualizar para que me muestre la imagenes en tamaño dado…
    que podra ser’

  4. Queria prgunta si sabes como hago para dejarlo vertical y quitar el efecto que hace que se pare siga pare siga.. yo lo necesito en continuo movimiento sin delay!

    Muchisimas gracias
    nos salvas a todos!

    1. ya entendi como funciona, lo que pasa es que tengo varias imagenes de diferentes tamaños, pero la funcion javascript toma el tamaño de la mas pequeña, por eso no salen las imagenes grandes.

      igual esta informacion le sirve a todos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.