Easy Responsive Photo Lightbox Gallery Plugin - photoGallery
| File Size: | 51.1 KB |
|---|---|
| Views Total: | 4028 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
A simple and easy-to-use jQuery gallery lightbox plugin to present full-sized images in a responsive, fullscreen gallery lightbox popup that allows you to navigate through images with next / prev buttons and keyboard arrows.
How to use it:
1. Add your images to the gallery using html5 data-* attributes as displayed below.
- data-src: the path to your large image.
- data-id: the unique ID of your image.
- data-desc: the image descriptions.
<div id="photoGallery-container"> <img class="photoGallery" data-src="1-large.jpg" src="1-thumb.jpg" data-id="pic_1" data-desc="Description 1"> <img class="photoGallery" data-src="2-large.jpg" src="2-thumb.jpg" data-id="pic_2" data-desc="Description 2"> <img class="photoGallery" data-src="3-large.jpg" src="3-thumb.jpg" data-id="pic_3" data-desc="Description 3"> ... </div>
2. Add the required styles to your CSS file. You can modify or override the following CSS snippets to create your own styles.
#photoGallery-container {
width: 65%;
margin: 10px auto;
text-align: center;
}
.photoGallery {
width: 200px;
height: 200px;
-webkit-transition: all 0.5s;
cursor: pointer;
}
.photoGallery:hover {
-webkit-transform: scale(1.1);
box-shadow: 0 0 2px 2px #ddd;
z-index: 3;
}
#photoGallery-mask {
width: 100%;
height: 100%;
background: #000;
opacity: 0.7;
fliter: alpha(opacity=70);
z-index: 9998;
position: fixed;
top: 0;
left: 0;
background: url(../img/opacity.png) repeat left top\9;
display: none;
}
#photoGallery-mask .photoGallery-btn {
width: 10%;
height: 100%;
position: absolute;
top: 0;
}
#photoGallery-mask .photoGallery-prev-btn { left: 0; }
#photoGallery-mask .photoGallery-next-btn { right: 0; }
#photoGallery-mask .photoGallery-prev-btn-show {
background: url(../img/prev.png) no-repeat left center;
cursor: pointer;
}
#photoGallery-mask .photoGallery-next-btn-show {
background: url(../img/next.png) no-repeat right center;
cursor: pointer;
}
#photoGallery-picWrapper {
width: 800px;
height: 500px;
background: #fff url(../img/loading.gif) no-repeat center center;
border: 5px solid #fff;
border-radius: 5px;
position: fixed;
top: 50%;
left: 50%;
margin-left: -400px;
margin-top: -250px;
color: #fff;
text-align: center;
font-size: 16px;
z-index: 9999;
display: none;
}
#photoGallery-picWrapper .photoGallery-close-btn {
width: 27px;
height: 27px;
background: url(../img/close.png) no-repeat center center;
position: absolute;
right: 5px;
top: 5px;
z-index: 3;
cursor: pointer;
}
#photoGallery-picWrapper .photoGallery-picCon {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
#photoGallery-picWrapper .photoGallery-picIndex {
display: block;
width: 100%;
height: 40px;
line-height: 40px;
background: rgba(0,0,0,0.2);
position: absolute;
top: 0;
left: 0;
background: url(../img/opacity.png) repeat left top\9;
z-index: 2;
}
#photoGallery-picWrapper .photoGallery-picDesc {
display: block;
width: 100%;
height: 60px;
line-height: 40px;
background: rgba(0,0,0,0.3);
position: absolute;
bottom: 0;
left: 0;
background: url(../img/opacity.png) repeat left top\9;
text-align: left;
text-indent: 25px;
z-index: 2;
}
3. Include jQuery library and the jQuery photoGallery plugin at the bottom of the web page.
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script src="js/photoGallery.js"></script>
4. Create a new gallery instance.
var photoGallery = new PhotoGallery();
This awesome jQuery plugin is developed by JR93. For more Advanced Usages, please check the demo page or visit the official website.











