Boxer Demo


View Documentation

Basic

To display a single image simply link to the source. Also, 'title' attributes will automatically populate the caption field:

$(".boxer").boxer();
<a href="image.jpg" class="boxer" title="Caption">
	<img src="thumbnail.jpg" alt="Thumbnail" />
</a>
Demo

Gallery

To display a gallery of images attach a common 'data-gallery' attribute to each item:

<a href="image_1.jpg" class="boxer" title="Caption One" data-gallery="gallery">
    <img src="thumbnail_1.jpg" alt="Thumbnail One" />
</a>
<a href="image_2.jpg" class="boxer" title="Caption Two" data-gallery="gallery">
    <img src="thumbnail_2.jpg" alt="Thumbnail Two" />
</a>
Demo

YouTube & Vimeo Videos

Boxer will auto-detect a YouTube or Vimeo embed URL and render accordingly. Videos can also be included in galleries alongside image.

<a href="http://www.youtube.com/embed/VIDEO_ID" data-gallery="videos" title="">YouTube Video</a>
// OR
<a href="http://player.vimeo.com/video/VIDEO_ID" data-gallery="videos" title="">Vimeo Video</a>
Demo

Mobile

Boxer will automatically render a touch-friendly modal on mobile devices, but you can also force it to always render as mobile:

$(".boxer").boxer({
    mobile: true
});
Demo

Fixed Positioning

To display a more traditional lightbox that locks the window while open:

$(".boxer").boxer({
    fixed: true
});
Demo

Top Positioning

To force the modal to always animate from a standard top position:

$(".boxer").boxer({
    top: 50
});
Demo

In-Line Content

To display a section of inline markup link to the parent element's 'id'. It's important to note that a copy of the matching element's inner markup will be used, so try to avoid using decent elements with id selectors:

<a href="#hidden" class="boxer">Show Content</a>
<div id="hidden" style="display: none;">
    <div class="content">
        ...
    </div>
</div>
Demo

jQuery Objects

You can also display compiled jQuery objects, this is especially usefull when loading partial content or using a templating system. To display a pre-compiled jQuery object, simply pass the new object when calling the plugin.

$obj = $("

Content!

"); // OR $obj = $("<div />").load("http://www.url.com/partial-markup/"); $.boxer($obj);
Demo

iFrame

To display a valid URL in an iFrame simply link to the page:

<a href="http://www.example.com/" class="boxer">Example</a>
Demo

Sizing

When loading inline content or an iFramed URL you can specify the desired dimensions using html data attributes. If no dimensions are specified, or mobile styles are being rendered, the plugin will calculate them based on the current window and content size:

<a href="http://www.example.com/" class="boxer" data-boxer-height="500" data-boxer-width="500">Example</a>
Demo

Caption Formating

To customize the caption markup:

$(".boxer").boxer({
    formatter: formatCaptions
});

function formatCaptions($target) {
	return '<h3>' + $target.attr("title") + '</h3>';
}
Demo

Retina Support

To display images at "retina" quality the original image dimentions of halved, sizing the images to at least 2x pixel-density and ensuring crisp images on your fancy new display.

$(".boxer").boxer({
    retina: true
});
<a href="image-2x.jpg" class="boxer" title="Caption - Retina">
    <img src="thumbnail-2x.jpg" alt="Thumbnail - Retina" />
</a>
Demo