Nota: Este post es viejo! La nueva versión está aquí: Sexy Lightbox 2.
Sexy Lightbox es un clon, más sexy y más liviano, del clásico Lightbox. Fue construido pensando en los diseñadores webs, de fácil instalación y uso. Esta entrega trae dos versiones: una en blanco y otra en negro.
Sexy Lightbox requiere el framework Mootools 1.2
Compatibilidad: Funciona tanto en navegadores modernos, como en Internet Explorer.
Puedes ver la demostración del script en el siguiente enlace: Ver demo.
Sube todos los archivos de Sexy Lightbox a tu servidor. Las imágenes, el CSS y el Javascript. Si ubicas la carpeta imágenes en un directorio diferente, debes cambiar la ruta configurando la opción ‘imagesdir’ de la clase. Mas abajo se explica como hacerlo.
Descarga mootools con domready, e incluye los archivos Javascript en el header de tu página.
<script src="mootools.js" type="text/javascript"></script> <script src="sexylightbox.js" type="text/javascript"></script>
Finalmente, agrega sexylightbox.css en el header:
<link rel="stylesheet" href="sexylightbox.css" type="text/css" media="all" />
Primero debemos crear la clase, en el evento domready:
window.addEvent('domready', function() {
new SexyLightBox();
});
Usar Sexy Lightbox es fácil, solo debes añadir la clase ’sexylightbox’ a tus enlaces:
<a href="imagen.jpg" title="algún titulo" class="sexylightbox">Ver imagen</a>
Opcional: usa la propiedad ‘title’ si quieres mostrar una descripción para la imagen.
Esta clase puede cambiarse, con la propiedad ‘find’. Lee la sección Configuración General, para aprender como hacerlo.
Si quieres crear una galería a partir de un grupo de enlaces, debes incluir el nombre de la galería en la propiedad ‘rel’:
<a href="senorms.jpg" class="sexylightbox" rel="galeria">Enlace 1</a> <a href="imagen.jpg" class="sexylightbox" rel="galeria">Enlace 2</a> <a href="cualquiera.jpg" class="sexylightbox" rel="galeria">Enlace 3</a>
La clase SexyLightBox es muy flexible. Lee la documentación para ver todas las opciones disponibles.
Las siguientes opciones están disponibles para la creación de la clase:
Estilo CSS para el background.
new SexyLightBox({OverlayStyles:{'background-color':'#fff', 'opacity': 0.6}});
Duración (en ms) de la transición del background.
new SexyLightBox({showDuration:200, closeDuration:400});
Sexy Lightbox trae dos versiones, una en blanco y otra en negro. Por defecto, se usa el negro, pero modificando un par de opciones puedes cambiarlo al blanco.
Admite: ‘black’ o ‘white’. Por defecto se usa ‘black’. Esta opción se utiliza para ubicar las imágenes que se usarán, en el directorio ’sexyimages’.
new SexyLightBox({color:'white'});
Valor en hexadecimal para el color elegido. Por defecto se usa ‘#000000′.
new SexyLightBox({color:'white', hexcolor:'#FFFFFF'});
Valor en hexadecimal para el color de las descripciones. Por defecto se usa ‘#FFFFFF’.
new SexyLightBox({color:'white', hexcolor:'#FFFFFF', captionColor:'#000000'});
Propiedad: find
Clase a buscar en los enlaces para aplicar el lightbox. Por defecto se usa ’sexylightbox’. Esta opción te permite crear varias instancias del lightbox y poder usar cada una en distintos enlaces.
En el siguiente ejemplo, el Enlace1 mostrará el lightbox negro, y el Enlace2 mostrará el blanco:
<script type="text/javascript">
window.addEvent('domready', function(){
new SexyLightBox({find:'sexylightbox'}); /* Por defecto, el color es negro */
new SexyLightBox({find:'sexyblanquito', color:'white', hexcolor:'#FFFFFF', captionColor:'#000'});
});
</script>
<p><a href="imagen1.jpg" class="sexylightbox">Enlace1</a></p>
<p><a href="imagen2.jpg" class="sexyblanquito">Enlace2</a></p>
Propiedad: imagesdir
Nombre del directorio que contiene las imágenes de estilo. Dentro de este directorio, se encuentran los directorios del color (black y white). Si quieres renombrar o ubicar esta carpeta en otro directorio, debes cambiar esta propiedad.
El script es publicado bajo la licencia MIT.
Actualización: Disponible Sexy Lightbox 2.
Sólo para propósitos históricos:
Descarga SexyLightBox.v1.zip (sin ejemplos + versión comprimida)
Descarga SexyLightBox-Example.zip (SexyLightbox.js + mootools + ejemplos)
y que muestre html =)
hello how can i make the effekt of sexylightbox or sexy allert wit an iframe box ??
Eduardo estupendo el ejemplo pero aun no puedo hacer lo que quiero anteriormente me diste un código para realizar el evento onload en el Sexy alert
window.addEvent('domready', function() { Sexy = new SexyAlertBox(); Sexy.alert("Bienvenido! Este es un mensaje de bienvenida"); });Pero necesito implementarlo en el Sexy Lightbox v1 para lanzar automáticamente una imagen, espero me ayudes
saludos
Creo que es asi:
window.addEvent('domready', function(){ Sexy = new SexyLightBox(); Sexy.show("Titulo de la Imagen", "imagen.jpg", "Grupo"); });El titulo y el grupo son opcionales, pone comillas vacias si no deseas usarlos.
Genial Eduardo me haz salvado el pellejo
un abrazo
Estoy intentando montar esto pero lo mio es el diseño y no tengo ni idea de código. Subo la carpeta con el index de prueba y funciona, hago un index nuevo con los 2 codigos primeros del tutorial, pero el segundo no se como se pone: window.addEvent(’domready’, function() {
new SexyLightBox();
}); asi tal cual ? o con alguna etiqueta? en el body o head ? :S realmente me gusta mucho pero me veo incapaz de conseguir ponerlo en marcha… si alguien tiene 5 minutos le estaria muy agradecido o puedo compensar con ayuda en diseño o algo, un saludo!
xp.artworks@hot..
hello, how can i make this effekt with outside image
with images there are not in sexyimage folder include
@hups:
You can change the Images folder path with the property imagesdir
Saludos!
ok thanks is this only for image ? was great for iframe
i integrate into ImagePut Web Album Generator
thank alot, cool.
with imageput you can also upload images to flickr, imageshark, etc.
Dear SexyLightBox Owners,
Congratulations, great job with the sexylightbox.
Its very sexy, but only one suggestion:
- This sexylightbox should contain iframe support and the images should be on a css file.
I changed and optimized the sexylightbox code to contain these 2 new features, i.e:
- iframe support
- images in css
I have all the pleasure to send you my new code, but I need to know what is your email, please.
Answer me to a19836@gmail.com.
Once again, great work.
Sincerely,
Joao Pinto
Hello,
Could you please give the jquery or mootools 1.1 version?
thanks
Bellissima! Bravo! Aspettiamo la versione che possa contenere contenuti html inline.
Ciao! Tu complimente.
Italy
Genoa
Hallo,
Great JOB!
Can anyone tell me how can i Integrade the Sexylight in my Joomla 1.5.10
for Images in Articles?
in english, German ore Croatian Language
Ore a Link to a Description.
Thanks Robi
y en el caso que todo funcione pero yo quiero llamar la class desde un link en un flash? como se hace? saludos
Hi,
How this lightbox come out from iframe.
In Iframe I have a link, when I click on that link this light box should work fine. But my light box is opening only in iframe.
Please help me
Regards
Ashok. M
olá,
muito bom o seu plugin, mas como faço para abrir mapas do google maps?
abraço!