Seguramente ya conoceréis el script Lightbox o algunos de sus clones que hay pululando por ahí… Los podemos encontrar en different flavours, adaptados a cualquiera de los frameworks de Ajax más utilizados: mootools, scriptaculous, jquery, etc.
El otro día andaba buscando un script parecido para la página de un cliente, buscaba uno de estos scripts que me permitiera abrir un ventana de diálogo tipo “login”, utilizando el framework de Mootools, puesto que esa página ya tenía algunos efectos de moo.fx.
Lo primero que descubrí fue que este tipo de ventanas se llaman “ventanas modales” (modal window), después de probar algunos de estos, me quedo con los dos que cito a continuación (nótese que los nombres solamente tienen una letra de diferencia):
MOOdalbox

Este script, como podréis suponer, está basado en Mootools, y sirve para abrir una ventana centrada en la página, pudiendo especificar el ancho y alto que queramos para la ventana. Como únicas pegas, sólo sirve para abrir otro archivo HTML dentro de la ventana. No podemos abrir una capa o DIV del mismo documento, lo que queramos desplegar ahí tiene que estar en otro archivo aparte, y dentro del mismo dominio (por ejemplo, “login.php”). Otra pega es que en local te da un error al hacer las pruebas, al subirlo al servidor ya funciona todo, así que hay que hacerlo un poco a ciegas (según pone en la documentación, estas son las limitaciones típicas del AJAX).
Enlace a la demo: MOOdalbox Playground.
Modalbox

El otro script es un poco más flexible pero se despliega de forma diferente, desde la parte de arriba de la ventana (igual que los cuadros de diálogo de Safari en el MacOS X), y sombreando el resto de la página. Como ventaja, puede abrir archivos externos, funciona en local, y también sirve para mostrar cualquier DIV ID=”xxxx” que esté oculto en el mismo documento. A diferencia del anterior, éste está basado en Scriptaculous-Prototype, y ya sabéis que no es aconsejable usar dos frameworks diferentes en la misma página, así que debemos elegir entre uno y otro (no uséis Mootools y Scriptaculous en la misma página!!)
Enlace a la demo: Modalbox (buscad el botón ‘Start demo’ hacia mitad de la página).
Los dos se utilizan de forma similar a los Lightbox:
- Te bajas los archivos correspondientes (JS, CSS e imágenes).
- Los pones en el raíz de tu sitio teniendo en cuenta las rutas y demás.
- Enlazas a los JS y CSS en el HEADER de tu web
- Pones los enlaces con la sintaxis correspondiente, en cada demo se explica cómo hacerlo