Flexible jQuery Gallery With Image Zoom Integration - Zoom SlideShow
| File Size: | 8.66 KB |
|---|---|
| Views Total: | 17928 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
The Zoom SlideShow jQuery plugin lets you create an image gallery with a carousel thumbnail navigation that has the ability to zoom images on mouse hover just like the magnifying glass effect.
How to use it:
1. Insert your images into the gallery.
<div id="view">
<img src="https://picsum.photos/1200/800/?random" alt="" />
</div>
<div id="thumbs">
<div id="nav-left-thumbs"><</div>
<div id="pics-thumbs">
<img src="https://picsum.photos/1024/768/?random" alt="Nature1" />
<img src="https://picsum.photos/1024/767/?random" alt="Nature2" />
<img src="https://picsum.photos/768/1024/?random" alt="Nature3" />
<img src="https://picsum.photos/1023/768/?random" alt="Nature4" />
<img src="https://picsum.photos/1024/769/?random" alt="Nature5" />
<img src="https://picsum.photos/767/1024/?random" alt="Nature6" />
<img src="https://picsum.photos/1021/768/?random" alt="Nature7" />
<img src="https://picsum.photos/766/1024/?random" alt="Nature8" />
<img src="https://picsum.photos/1023/768/?random" alt="Nature9" />
</div>
<div id="nav-right-thumbs">></div>
</div>
2. Create an empty container for the magnifying glass image zoom effect.
<div id="zoom"></div>
3. The main CSS styles for the gallery.
#zoom {
position: absolute;
width: 100px;
height: 100px;
background-repeat: no-repeat;
border-radius: 50px;
box-shadow: 0 0 10px rgba(0, 0, 0, .8);
display: none;
}
#view {
margin: 30px 0;
height: 384px;
}
#view img {
border-radius: 8px;
box-shadow: 0 0 10px rgba(0,0,0,.6);
}
#thumbs {
position: relative;
margin: 20px 0;
}
#nav-left-thumbs { left: 70px; }
#nav-right-thumbs { right: 70px; }
#nav-left-thumbs, #nav-right-thumbs {
position: absolute;
top: 30px;
width: 30px;
height: 30px;
line-height: 30px;
border-radius: 15px;
box-shadow: 0 0 10px rgba(0,0,0,.6);
font-size: 1em;
font-weight: bold;
color: #999;
text-shadow: 0 0 10px rgba(0,0,0,.5);
cursor: pointer;
transition-duration: .5s;
}
#nav-left-thumbs:hover, #nav-right-thumbs:hover { background: lightgrey; }
#pics-thumbs {
position: relative;
padding: 5px 0;
margin: 0 122px;
white-space: nowrap;
overflow: hidden;
transition-duration: .8s;
}
#pics-thumbs img {
padding: 5px;
margin: 0 2px;
border-radius: 4px;
box-shadow: 0 0 5px rgba(0,0,0,.6);
cursor: pointer;
height: 75px;
transition-duration: .5s;
}
4. Insert jQuery library and the JavaScript file zoom-slideshow.js into the document.
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script src="js/zoom-slideshow.js"></script>
5. Initialize the gallery plugin with customization options.
$(document).ready(function() {
$('#view').setZoomPicture({
thumbsContainer: '#pics-thumbs',
prevContainer: '#nav-left-thumbs',
nextContainer: '#nav-right-thumbs',
zoomContainer: '#zoom'
});
});
6. Set the zoom level whatever you like.
$(document).ready(function() {
$('#view').setZoomPicture({
thumbsContainer: '#pics-thumbs',
prevContainer: '#nav-left-thumbs',
nextContainer: '#nav-right-thumbs',
zoomContainer: '#zoom',
zoomLevel: 2
});
});
7. Customize the image loading message.
$(document).ready(function() {
$('#view').setZoomPicture({
thumbsContainer: '#pics-thumbs',
prevContainer: '#nav-left-thumbs',
nextContainer: '#nav-right-thumbs',
zoomContainer: '#zoom',
loadMsg: 'Loading...'
});
});
Change log:
2017-12-19
- JS Update
This awesome jQuery plugin is developed by GurYN. For more Advanced Usages, please check the demo page or visit the official website.










