Overview
Lightbox is a simple, unobtrusive script used to overlay images on the current page. It’s a snap to setup and works on all modern browsers.
What’s New in Version 2
- Image Sets: group related images and navigate through them with ease
- Visual Effects: Fancy Pants Transitions
- Backwards Compatibility: YES!
Example
Single Images
Image Set
How to Use
Part 1 – Setup
- Lightbox 2 uses the Prototype Framework and Scriptaculous Effects Library. You will need to include these three Javascript files in your header (in this order).
Part 2 – Activate
- Add a rel=”lightbox” attribute to any link tag to activate the lightbox. For example:
<a href=”images/image-1.jpg” rel=”lightbox” title=”my caption”>image #1</a>
- If you have a set of related images that you would like to group, follow step one but additionally include a group name between square brackets in the rel attribute. For example:
<a href=”images/image-1.jpg” rel=”lightbox[roadtrip]“>image #1</a><a href=”images/image-2.jpg” rel=”lightbox[roadtrip]“>image #2</a><a href=”images/image-3.jpg” rel=”lightbox[roadtrip]“>image #3</a>
- No limits to the number of image sets per page or how many images are allowed in each set. Go nuts!
Optional: Use the title attribute if you want to show a caption.
Download
Support
- It doesn’t work at all. The image opens up in a new page. What’s wrong?
- This is commonly caused by a conflict between scripts. Check your body tag and look for an onload attribute. Example:
<body onload=”MM_preloadImages(‘/images/menu_on.gif’)…;”>
A quick fix to this problem is to append the initLightbox() to the onload attribute as so:
<body onload=”MM_preloadImages(‘/images/menu_on.gif’)…;initLightbox()”>
- This is commonly caused by a conflict between scripts. Check your body tag and look for an onload attribute. Example:
- It doesn’t work if I click an image link before the page has finished loading.
- The script is activated only after the page has finished loading.
- The shadow overlay doesn’t stretch to cover full browser window.
- Remove the default margin and padding from the body tag. Add body{margin:0; padding: 0;} to your stylesheet.
- Can I insert links in the caption?
- Yes, but you need to convert quotes and greater and less than symbols into their html entity equivalents. For example:
<a href=”images/image-4.jpg” rel=”lightbox” title=”<a href=”link.html”>my link</a>”>Image</a>
- Yes, but you need to convert quotes and greater and less than symbols into their html entity equivalents. For example:
- Can I display flash, video, or other content using the script?
- Sorry, photos only. For other content, google for Lightbox modifications or try an alternative script such as Cody Lindley’s ThickBox.
- Can the script be called from an iframe?
- If you’re using iframes, try the Lytebox modification which has better support.
- Can I use the script in a commercial project?
- Yes. It is licensed under the Creative Commons Attribution 2.5 License.














































