Lightbox x2 – Facebox and Lightview

Publicado por Nikko el dia 16 Jan 2008 - Guardado en Diseño Web, Javascript, Scripts Leido 5,056 Veces

facebox.jpg

Facebox 1.0 un nuevo script basado jQuery que nos permitirá realizar agradables Lightbox. Los efectos de estos Lightbox es como solemos conocerlos, solo puede variar un poco en cuanto a diseño, pero los Lightbox siguen siendo Lightbox y los resultados siempre los imaginados. Aunque Facebox 1.0 nos permite resaltar algunos puntos interesantes o diferentes con respecto a otros, ya que puede ser implementado o utilizado en imágenes desde una sección o mediante la URL a una imagen en si. Pero algo que me ha agradado de Facebox es que nos permite capturar DIV que se encuentren en nuestra web, y mostrar el contenido de ese DIV en forma Lightbox.
Ver Demo - Descarga demo - Web Facebox 1.0 - Via informatica-practica

Uso

Descargamos el script Facebox 1.0 y jquery. Descomprimimos cada uno de los archivos y los alojaremos en nuestro servidor, posteriormente realizaremos la llamada a cada uno de ellos, introduciendo en nuestro encabezado, dentro de las etiquetas < head > …..< /head > el siguiente código.

 

JavaScript:
<script src="jquery-1.2.1.js" type="text/javascript"></script>
  <link href="facebox/facebox.css" media="screen" rel="stylesheet" type="text/css" />
<script src="facebox/facebox.js" type="text/javascript"></script>
  <script type="text/javascript">
    jQuery(document).ready(function($) {
      $('a[rel*=facebox]').facebox()
    })
  </script>

Implementar estos Lightbox en nuestro contenido es realmente sencillo, simplemente lo haremos usando el atributo rel=" facebox " donde deseemos dar los efectos.
Por ejemplo si deseamos que en una imagen cuando hagan click sobre ella se produzca efecto Lightbox, lo haremos de este modo.

HTML:
<a href="Foto_grande.jpg" rel="facebox"><img src="Foto_Miniatura.jpg"></a>

Si lo deseamos hacer solo utilizando una url hacia una imagen.

HTML:
<a href="foto.jpg" rel="facebox">Click ----> Enlace a Imagen</a>

Y por ultimo: Si deseamos crear una especie de galería, introduciremos un poco de CSS, y luego la estructura

CSS:
ul li {
  list-style: none;
  display: inline;
}

li {
  padding: 2px 5px;
}
  #capturas a {
  border: none;
}

#capturas img {
  padding: 3px;
  border: 1px solid #ddd;
  background: #000;
}

La estructura: (que podran ver en el demo)

HTML:
<ul id="capturas">
            <li><a href="Foto_grande.jpg" rel="facebox"><img src="Foto_Miniatura1.jpg"></a></li>
            <li><a href="Foto_grande.jpg" rel="facebox"><img src="Foto_Miniatura2.jpg"></a></li>
            <li><a href="Foto_grande.jpg" rel="facebox"><img src="Foto_Miniatura3.jpg"></a></li>
            <li><a href="Foto_grande.jpg" rel="facebox"><img src="Foto_Miniatura4.jpg"></a></li>
      </ul>

lightview2.jpg

Lightview script esta vez basado en prototype, pero que al igual que facebox nos permitirá lograr Lightbox muy bonitos, a los cuales podremos agregarle un titulo y una descripción a mostrar, todo esto utilizando el atributo “Title”. Lightview a su vez nos permite agregar Lightbox a fotos individuales o bien agrupando estas imágenes en set, lo que nos permitirá luego realizar una navegación sobre cada una de ellas desde el mismo Lightbox.

Ver demo - Descarga Ejemplo - web Lightview - via diariothc
Uso
Descargamos el script Lightview junto con prototype y scriptaculous. Alojaremos cada uno de ellos en nuestro host, posteriormente realizaremos la llamada correspondiente, introduciendo en nuestro encabezado, dentro de las etiquetas < head > …..< /head > el siguiente código.

JavaScript:
<link href="css/lightview.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src='js/prototype.js'></script>
<script type='text/javascript' src='js/scriptaculous.js?load=effects'></script>
<script type='text/javascript' src='js/lightview.js'></script>

Utilizarlo en nuestro blog: Lo haremos usando el atributo rel=" lightview ". También en el atributo "title" podremos agregar el titulo de la imagen junto a una breve descripción que ira luego de los dos puntos.
Ejemplo Utilizado en imagen individual

HTML:
<a href="foto_grande.jpg" rel="lightview" title="Titulo foto :: Descripcion de foto "><img src="foto_miniatura.jpg"></a>

Para agrupar imágenes que luego podremos visualizar mediante el sistema de navegación que nos ofrece el mismo lightbox usaremos ' lightview[setname] '
Ejemplo

HTML:
<a href='Imagen_grande1.jpg' rel='lightview[myset]'><img src="Miniatura1.jpg"><a/>
<a href='Imagen_grande2.jpg' rel='lightview[myset]'><img src="Miniatura2.jpg"><a/>
<a href='Imagen_grande3.jpg' rel='lightview[myset]'><img src="Miniatura3.jpg"><a/>
......etc

Publicado por Nikko

Soy un diseñador y desarrollador web situado en la Patagonia Argentina. Disfruto testear y conocer nuevos scripts, además de experimentar nuevas técnicas tanto en impresión como en desarrollo web. Como propietario de Patagonia Creative, divido mi tiempo entre la empresa, trabajos para Pymes, ONG y Gob. ////////// Facebook / linkedin / xing

Nikko ha publicado 1098 posts en Xyberneticos - Leer todos mis articulos Nikko

  1. rodrigo - Gravatar

    rodrigo

    16-01-2008

    Permalink

    es nesesario de que el directorio FACEBOX se encuentre en el servidor (raiz) no puede estar en una carpeta Script... dentro del mismo sitio web..

    saludos..

  2. Nikko - Gravatar

    Nikko

    16-01-2008

    Permalink

    rodrigo : si se puede hacer lo que dices, es solo una forma de expresión la que utilizo ....para que sepan aquellos q no saben q deben alojarlo primero en su "Servidor". Pero puedes alojarlo en una carpeta sin problema, y escribir bien la nueva ruta al script.
    Yo por ej, Suelo tener todos mis script en una carpeta llamada "js" ...
    Saludos

  3. Jatux - Gravatar

    Jatux

    16-01-2008

    Permalink

    Yo también tengo una estructura de caretas ("js"), dentro de mi repositorio web, para alojar todos los scrips que utilizo, de la misma forma mantengo también la misma estructura para los "css" y para las imágenes. Siempre debo de modificar los css y js con referencias "base" a la nueva ubicación, hasta aquí todo me ha funcionado siempre.

    Con facebox no he logrado que muestre un div, con su id, "oculto" en una página que no sea la raiz (http://www.miweb.com):

    Texto de prueba

    Bla Bla Bla

    Sólo funciona si coloco el código html que acabo de detallar en la página raiz del sitio web. He probado de todo y no lo he logrado.

    Creo que el quick de la cuestión está aquí:

    *** Fichero: facebox.js ***

    [...]
    // div
    if (this.href.match(/#/)) {
    var url = window.location.href.split('#')[0]
    var target = this.href.replace(url,'')
    $.facebox.reveal($(target).clone().show(), klass)
    [...]

    aunque no las tengo todas conmigo, porque modificando las variables url y target a valores que contemplen la url activa, difente a la raiz, no consigo que muestre el popup con el div en cuestión.

  4. SatiricK - Gravatar

    SatiricK

    16-01-2008

    Permalink

    Que tal, me gustaria saber si conoces algun codigo ke abra un lightbox (que soporte flash) al cargar una página, como era antes el clasico popup de publicidad, pero en lightbox e buscado y preguntado en foros de los mismos creadores de los scripts pero nadie habla

  5. motionmentur - Gravatar

    motionmentur

    16-01-2008

    Permalink

    hola por favor alguien que me explique el codigo para el ligthview para el iframe con las imagenes me resuta bien pero cuando quiero integrar el archivo html no me funciona porque sera no entiendo he dado mas vueltas y nada se los agradeceria

  6. hector2c - Gravatar

    hector2c

    16-01-2008

    Permalink

    en mi caso, suelo ordenar en la raiz una carpeta llamada extras, donde agrego carpetas como ico, img, js, inc, css...

    dentro de js incluyo jquery.facebox...



Nombre: (Necesario)

E-mail: (Necesario)

Website:

Escribe tu comentario: