Vertical jQuery Product Photo Gallery - PhotoGallery
| File Size: | 1.43 MB |
|---|---|
| Views Total: | 12256 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
PhotoGallery is a jQuery based photo gallery for showcasing you product images with thumbnails and fancybox plugin integrated to provide image zoom functionality.
See also:
- Simple Clean jQuery Vertical Product Image Gallery
- Clean and Multi-Functional jQuery Gallery Plugin - kGallery
Basic Usage:
1. Include necessary jQuery library and jQuery fancybox plugin in the html document.
<link rel="stylesheet" href="fancybox/jquery.fancybox.css"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script src="fancybox/jquery.fancybox.js"></script>
2. Create the image gallery following the html structure like this.
<div class="gallery clearfix"> <div class="pics clearfix"> <div class="thumbs"> <div class="preview"> <a href="#" class="selected" data-full="images/1.jpg" data-title="Title 1"> <img src="images/1.jpg"/> </a> </div> <div class="preview"> <a href="#" class="selected" data-full="images/2.jpg" data-title="Title 2"> <img src="images/2.jpg"/> </a> </div> <div class="preview"> <a href="#" class="selected" data-full="images/3.jpg" data-title="Title 3"> <img src="images/3.jpg"/> </a> </div> ... </div> <a href="images/1.jpg" class="full" title="Title 1"> <img src="images/1.jpg"> </a> </div> </div>
3. The required CSS to style the gallery.
.gallery {
width: 507px;
margin: 0 auto;
position: relative;
}
.pics {
width: 542px;
margin-top: 70px;
padding: 10px;
background: white;
border-radius: 2px;
box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.05);
}
.thumbs {
float: left;
width: 122px;
padding-right: 10px;
}
.preview {
width: 112px;
height: 112px;
overflow: hidden;
margin-bottom: 10px;
}
.preview:last-child {
margin-bottom: 0;
}
.full {
width: 400px;
font-size: 12px;
float: left;
}
.full, .full img {
height: 600px;
}
.previews a:hover, .previews a.selected {
}
.full img:hover {
cursor: pointer;
}
.clearfix:after {
content: ".";
visibility: hidden;
display: block;
height: 0;
clear: both;
}
4. The jQuery script to enable the image gallery.
<script>
$(document).ready(function(){
$(".preview a").on("click", function(){
$(".selected").removeClass("selected");
$(this).addClass("selected");
var picture = $(this).data();
event.preventDefault(); //prevents page from reloading every time you click a thumbnail
$(".full img").fadeOut( 100, function() {
$(".full img").attr("src", picture.full);
$(".full").attr("href", picture.full);
$(".full").attr("title", picture.title);
}).fadeIn();
});// end on click
$(".full").fancybox({
helpers : {
title: {
type: 'inside'
}
},
closeBtn : true,
});
});//end doc ready
</script>
This awesome jQuery plugin is developed by JanaHue. For more Advanced Usages, please check the demo page or visit the official website.











