Seguramente ya muchos de ustedes sabes que es lightbox, para los que no saben, lightbox es una herramienta para crear pop-ups no intrusivos usando javascript, con la desventaja de que en estás pop-ups solo se podían mostrar imágenes y si querías mostrar videos, otra página web o cualquier otra cosa tenías que utilizar otros scripts.

lightWindow, lo descubrí gracias a Andrés Nieto es una herramienta que hace también nos sirve para mostrar pop-ups pero para todo tipo de contenido, esta herramienta requiere Prototype 1.5 y script.aculo.us realmente estoy impresionado con lo que puede hacer.

Aquí hay algunos demos del funcionamiento de lightwindow, y las carcterísticas son las siguientes:

  • Soporte para 5 diferentes tipos de contenidos: páginas web, contenido en línea, multimedia (películas, swf, etc), imágenes (galerías o imágenes individuales) sitios web externos (a través de un iframe).
  • Detecta automáticamente el tipo de contenido y la fuente.
  • Totalmente personalizable vía CSS.
  • Puedes definir el tamaño inicial y los tipos de contenido.
  • La ventana se ajusta al tamaño del contenido pero ignora los iframes.
  • La venta se centra perfectamente en la página.
  • Opcionalmente puedes definir un título en la ventana.
  • Se permiten múltiples galerías con un menú en las galerías.
  • Las ventanas se contraen para caber en la pantalla, incluso las imágenes las contrae (aunque en algunos casos no es recomendable).
  • Pueden ser definidos el ancho, alto y overflow.
  • Se pueden enviar formularios dentro de la ventana.
  • Cualquier caracter es soportado excepto el \'[\’ & \’]\’ (ya que se utiliza para definir las categorías de las galerías)
  • Los atributos de autor, descripción, título y parámetros son soportados y agregados.
  • Puedes hacer click en cualquier lugar fuera de la ventana o presionar la tecla escape para cerrar la ventana.
  • Inicia la ventana al vuelo en lugar de utilizar onpageload
  • Se puede navegar facilmente a través de las galerías dentro de la ventana
  • El flash se ajusta para que quepa en la ventana, incluso si están específicados el ancho y alto.
  • Puede ocultar flash de tu página web para que no se sobreponga en la ventana de lighWindow a menos de que especifiques el parámetro wmode en transparent en tu flash.
  • El método para el envio de los formularios puede ser GET o POST
  • Cuando desactivas una ventana con lightWindow los iframes son eliminados del DOM