Main menu

Sencilla galería de imágenes con jQuery Gridder

Con el plugin jQuery Gridder podemos crear una galería de imágenes en formato cuadrícula o grid con efecto de expansión al hacer clic en una de ellas, parecido a como lo hace Google Images.

jQuery Gridder

Entre las principales características de este plugin, destacan:

  • Facilidad de personalización y uso
  • Scroll automático al expandir una imagen
  • Permite Callbacks (llamadas a otros plugins)
  • Múltiples instancias

Qué necesitamos

Preparando el terreno

El HTML que necesita Gridder es muy sencillo. Básicamente deberemos poner en una lista todos los thumbnails y luego, en cajas div aparte, pondremos el contenido a cargar por cada elemento, que puede ser texto, imágenes, un documento html…

<!-- Gridder navigation -->
<ul class="gridder">

     <!—- El identificador se relaciona con el id de las cajas inferiores  -->
    <li class="gridder-list" data-griddercontent="#content1">
        <img src="http://placehold.it/600x400" />
    </li>
    <li class="gridder-list" data-griddercontent="#content2">
        <img src="http://placehold.it/600x400" />
    </li>
    <li class="gridder-list" data-griddercontent="#content3">
        <img src="http://placehold.it/600x400" />
    </li>

    <!-- También puedes cargar páginas html/ajax reemplazando el #ID con una URL -->
    <li class="gridder-list" data-griddercontent="/content.html">
        <img src="http://placehold.it/600x400" />
    </li>
</ul>

<!—Contenido de cada thumbnail -->
<div id="content1" class="gridder-content"> Content goes here... </div>
<div id="content2" class="gridder-content"> Content goes here... </div>
<div id="content3" class="gridder-content"> Content goes here... </div>

Al hacer clic en uno de los elementos, el contenido del la caja enlazada aparecerá y se verá destacado de la siguiente forma:

Gridder en acción

Empeiza la acción

La función que llama al plugin y prepara todo el contenido también es bastante sencilla y contiene pocos parámetros, que son los que se pueden ver a continuación:

 

jQuery(function() {

    // llamada al plugin
    jQuery('.gridder').gridderExpander({
        scroll: true,  // activar/desactivar auto-scroll
        scrollOffset: 30,  // distancia en píxeles de margen al hacer scroll
        scrollTo: "panel", // hacia donde se hace el auto-scroll
        animationSpeed: 400, // duración de la animación al hacer clic en elemento
        animationEasing: "easeInOutExpo", // tipo de animación
        showNav: true,  // activar/desactivar navegación
        nextText: "Next", // texto para pasar a la siguiente imagen
        prevText: "Previous", // texto para pasar a la imagen anterior
        closeText: "Close", // texto del botón para cerrar imagen expandida
        onStart: function(){
            //código que se ejecuta cuando Gridder se inicializa
        },
        onContent: function(){
            //código que se ejecuta cuando Gridder ha cargado el contenido
        },
        onClosed: function(){
            //código que se ejecuta al cerrar Gridder
        }
    });

});

Y eso es todo. Lo que sí que deberás hacer es personalizar el aspecto del plugin. Para que vayas cogiendo ideas, te hemos preparado una demo para que puedas basar tu galería en ella, quizás quieras aplicar en tu versión alguno de los filtros CSS que tenemos preparados para ti.

¿Te ha sido útil este post? Pues el botón de compartir no muerde…  🙂

Ver demo

Compartir en redes sociales

Si este artículo te ha sido de ayuda o te parece interesante, ayúdanos a difundirlo.

Compartir en Facebook Compartir en Twitter Compartir en Google+ Compartir en Linkedin
factory_shortcodes_assets:
a:1:{s:12:"sociallocker";a:1:{i:0;s:0:"";}}

Al usar este sitio acepta el uso de cookies para análisis y contenido personalizado. Leer más

ACEPTAR
Aviso de cookies