- Overview
- Documents
TileBox jQuery – Modern Responsive LightBox is a small jQuery plugin that is used to create modern lightbox with CSS3 Animation Effects and customizing options for modern browsers.
Features:
- Responsive Design.
- CSS3 Animation Effects.
- Size Switcher.
- Combine Inline and AJAX content.
- Support Touch Swipe and Left, Right Keys to move prev/next box.
- Full Screen Custom Content.
- Show/Hide Thumbnail Ribbon.
SECTION 1: INSTALLING TILEBOX JQUERY PLUGIN.
First of all, to ensure everything works correctly, please use <!DOCTYPE html>.
Include the following code into HEAD section of the page.
Includes required CSS files:
<meta name="viewport" content="width=device-width, user-scalable=no" /> <!-- Style For Animation Effects --> <link rel="stylesheet" href="css/animation-effects.css" type="text/css" /> <!-- SONHLAB Style --> <link rel="stylesheet" href="css/sonhlab-base.css" type="text/css" /> <!-- Fix IE 8 --> <!--[if lt IE 9]> <link rel="stylesheet" href="css/sonhlab-fix-ie8.css" type="text/css" /> <![endif]--> <!-- TileBox jQuery Style --> <link rel="stylesheet" href="css/tilebox-js.css" type="text/css" />
Includes Javascript files:
<!-- Start jQuery Library --> <!--[if !IE]> --> <script type="text/javascript" src="js/jquery/jquery.min.2.0.3.js"></script> <!-- <![endif]--> <!--[if gte IE 9]> <script type="text/javascript" src="js/jquery/jquery.min.2.0.3.js"></script> <![endif]--> <!--[if lt IE 9]> <script type="text/javascript" src="js/jquery/jquery.min.1.10.2.js"></script> <![endif]--> <!-- End jQuery Library --> <!-- jQuery Mobile --> <script type="text/javascript" src="js/jquery/jquery.mobile.touch.min.1.3.2.js"></script> <!-- Tabion jQuery Plugin --> <script type="text/javascript" src="js/tilebox.min.js"></script>
Done. TileBox jQuery plugins is now ready to use.
SECTION 2: TILEBOX JQUERY HTML STRUCTURE.
This section should be read along with the example files also contained in the download package.
A simple TileBox HTML structure includes three parts: Control Buttons – Buttons to control TileBox, TileBox Content Holder – Place to add TileBox Package and Thumbnail Ribbon – each gallery can have one Thumbnail Ribbon.
The structure:
<div id="tilebox-station">
<!-- START CONTROL BUTTONS -->
<div class="tb-ctrler">
<!-- Start Close Button -->
<span class="tb-closebt light-border solid-red">
<img src="images/demo/close.png" alt="close button" />
</span>
<!-- End Close Button -->
<!-- Start Fitsize Button -->
<span class="tb-fitsizebt light-border solid-green">
<img src="images/demo/fit-size.png" alt="fitsize button" />
</span>
<!-- End Fitsize Button -->
<!-- Start Info Button -->
<span class="tb-infobt light-border solid-blue-2">
<img src="images/demo/info.png" alt="info button" />
</span>
<!-- End Info Button -->
<!-- Start Thumbnail Button -->
<span class="tb-thumbbt light-border solid-jade">
<img src="images/demo/thumbs.png" alt="thumbnail button" />
</span>
<!-- End Thumbnail Button -->
<!-- Start Prev Button -->
<span class="tb-prevbt transparent-black">
<img src="images/demo/prev.png" alt="prev button" />
</span>
<!-- End Prev Button -->
<!-- Start Next Button -->
<span class="tb-nextbt transparent-black">
<img src="images/demo/next.png" alt="prev button" />
</span>
<!-- End Next Button -->
</div>
<!-- END CONTROL BUTTONS -->
<!-- START TILEBOX CONTENT -->
<div class="tilebox-contentholder">
// Add TileBox Package Here
</div>
<!-- END TILEBOX CONTENT -->
<!-- START A PHOTO THUMBNAIL RIBBON -->
<div class="tb-thumbnail-ribbon" data-tbgid="gallery-id">
<!-- Start a demo thumbnail in Thumbnail Ribbon -->
<span data-tbid="tilebox-id" class="tb-thumbnail">
<img src="thumbnail-image-path" alt="" />
</span>
<!-- End a demo thumbnail in Thumbnail Ribbon -->
<!-- Start a demo thumbnail in Thumbnail Ribbon -->
<span data-tbid="tilebox-id" class="tb-thumbnail">
<img src="thumbnail-image-path" alt="" />
</span>
<!-- End a demo thumbnail in Thumbnail Ribbon -->
</div>
<!-- END A PHOTO THUMBNAIL RIBBON -->
</div>
A simpe TileBox package:
<!-- Start a simple TileBox package -->
<div data-tbid="tilebox-id" data-animIn="fadeIn" data-animOut="vanishOut" class="tilebox-content">
<!-- Start Image Zone -->
<article class="tilebox-img">
<!-- Start Main Image -->
<div class="main-img">
<img src="main-image-path" alt="" />
</div>
<!-- End Main Image -->
</article>
<!-- End Image Zone -->
<!-- Start InfoBox - Custom Content Box -->
<article class="tilebox-info transparent-darknight top-red-border">
<span class="info-ctrlbt solid-red">
<i class="info-expandbt"></i>
<i class="info-collapsebt"></i>
</span>
<div class="tb-infocontent">
<p class="info-title light-text">
Box Title
</p>
<p class="light-text">
// Add some text or HTML code here.
</p>
</div>
</article>
<!-- End InfoBox -->
</div>
<!-- End a simple TileBox package -->
You can place TileBox packages and Thumbnail Ribbons in the TileBox station (when you want to use inline content) or place them in “content/tilebox/content.php” file (when you want to use AJAX method to load TileBox Content).
SECTION 3: CALL TILEBOX JQUERY PLUGIN.
To call TileBox jQuery plugin you just add this code below into the Head section:
<script type="text/javascript">
$(window).load(function() {
$('body').tilebox({
enableSwipe: true,
enableKeys: true
});
})
</script>
At the element you want to open TileBox when clicking on it you just add “data-tbid” and “data-tbgid” (if you want to group many TileBox to make Gallery) and a “tilebox-button” class.
SECTION 4: PARAMETERS AND ANIMATION EFFECTS.
Javascript Parameters:
| Parameters | Properties | Description |
| enableSwipe | boolean |
This param is used to enable or disable Swipe feature to move next/prev TileBox. Value: true | false |
| enableKeys | boolean |
This param is used to enable or disable Left and Right key to move next/prev TileBoxt. Value: true | false. |
HTML Parameters:
| Parameters | Positions | Description |
| data-tbid |
tilebox-button tilebox-content tb-thumbnail |
This param is used to set ID for TileBox buttons, TileBox Packages and Thumbnails. |
| data-tbgid |
tilebox-button tb-thumbnail-ribbon |
This param is used to set Group ID for TileBox buttons and Thumbnail Ribbons. |
| data-animIn | tilebox-content |
This param is used to set CSS3 animation effects to show TileBox. Check Animation List below. |
| data-animOut | tilebox-content |
This param is used to set CSS3 animation effects to hide TileBox. Check Animation List below. |
CSS3 Animation Effect List:
Effects to Show:
flipInX | flipInY | fadeIn | fadeInUp | fadeInDown } fadeInLeft | fadeInRight | fadeInUpBig | fadeInDownBig | fadeInLeftBig | fadeInRightBig | bounceIn | | bounceInDown | bounceInUp | bounceInLeft | bounceInRight | rotateIn | rotateInDownLeft | rotateInDownRight | rotateInUpLeft | rotateInUpRight | lightSpeedIn | twisterInDown | twisterInUp | swap | puffIn | vanishIn | swashIn | foolishIn | tinRightIn | tinLeftIn | tinUpIn | tinDownIn.
Effects to Hide:
flipOutX | flipOutY | fadeOut | fadeOutUp | fadeOutDown | fadeOutLeft | fadeOutRight | fadeOutUpBig | fadeOutDownBig | fadeOutLeftBig | fadeOutRightBig | bounceOut | bounceOutDown | bounceOutUp | bounceOutLeft | bounceOutRight | rotateOut | rotateOutDownLeft | rotateOutDownRight | rotateOutUpLeft | rotateOutUpRight | lightSpeedOut | magic | puffOut | vanishOut | swashOut | foolishOut | holeOut | tinRightOut | tinLeftOut | tinUpOut | tinDownOut | bombRightOut | bombLeftOut.
JS Tutorial
