Programación Web en cliente

LightBox

Es quizá la más famosa de la herramientas/librerias dedicada a la visualización de imágenes. Tiene una estética mas cuidada e impactante que en el caso de iBox. Como problema fundamental tiene su excesivo peso, debido fundamentalmente a que requiere jQuery. Hay que tener en cuenta que solamente se pueden mostrar imágenes con esta librería.

Para hacer uso de este complemento vamos a necesitar incluir jQuery en nuestra Web. Después solo debemos incluir el fichero .js con el plugin, un fichero css y la carpeta de imágenes. La web del proyecto donde podemos bajar los códigos la podemos encontrar en la siguiente url: http://leandrovieira.com/projects/jquery/lightbox/. En total deberemos incluir tres ficheros en nuestros scripts:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.lightbox-0.5.js"></script>
<link rel="stylesheet" href="jquery.lightbox-0.5.css"
   type="text/css" media="screen" />

A la hora de utilizar LightBox, lo hacemos de la misa forma que se usan todos los plugins de jQuery, utilizando el selector $:

$('#selectorCss').lightBox();

Con esta librería también podemos cargar varias imágenes y pasar de una a otra una vez seleccionamos una de ellas. Para hacer esto, solo debemos utilizar un selector Css que englobe varios elementos:

$('.claseGaleria').lightBox();

En este caso referenciariamos a todos los elementos de la clase “claseGaleria”.

En el siguiente código mostramos una web donde se visualizará una galería de tres fotos haciendo uso de LightBox:

<html>
   <head>
      <script type="text/javascript" src="jquery.js"></script>
      <script type="text/javascript"
         src="jquery.lightbox-0.5.js"></script>
         <link rel="stylesheet"
            href="jquery.lightbox-0.5.css"
            type="text/css"
            media="screen" />
         <script type="text/javascript">
            $(function() {
               $('.galeria').lightBox();
            });
         </script>
   </head>
   <body>
      <a class="galeria" style="decoration:none"
         href="imagenes/imagen1big.jpg" >
         <img border="0" src="imagenes/imagen1.jpg"/>
      </a>
      <a class="galeria" style="decoration:none"
         href="imagenes/imagen2big.jpg" >
         <img border="0" src="imagenes/imagen2.jpg"/>
      </a>
      <a class="galeria" style="decoration:none"
         href="imagenes/imagen3big.jpg" >
         <img border="0" src="imagenes/imagen3.jpg"/>
      </a>
   </body>
</html>

El resultado de este script sería fig_ejemplo_lightbox: