Draggable & Zoomable Image Lightbox Plugin - jQuery imgbox.js
| File Size: | 7.22 KB |
|---|---|
| Views Total: | 1426 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
imgbox.js is a simple, lightweight jQuery image lightbox plugin that allows the user to zoom and drag the enlarged version of the image.
How to use it:
1. The plugin requires Material Icons for the close icon.
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
2. Load the minified version of the jQuery imgbox.js plugin after loading jQuery library.
<script src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT"
crossorigin="anonymous">
</script>
<script src="jquery.imgbox.min.js"></script>
3. Call the function imgbox on the target image and done.
<img src="1.jpg" width="300px">
$(function(){
$("img").imgbox();
});
4. The necessary CSS styles for the image lightbox.
.material-icons:before {
display: inline-block;
font-family: "Material Icons";
font-style: normal;
font-weight: 400;
line-height: 1;
text-transform: none;
letter-spacing: normal;
word-wrap: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
-webkit-font-feature-settings: "liga";
font-feature-settings: "liga"
}
.check-original-image {
position: fixed;
bottom: 30px;
left: 50%;
-webkit-transform: translate3d(-50%,0,0);
transform: translate3d(-50%,0,0);
padding: 8px 20px;
border-radius: 20px;
border: 1px solid #fff;
background-color: rgba(0,0,0,.4);
font-size: 15px;
color: #fff;
z-index: 10000001;
transition: all 0.25s;
}
.check-original-image:hover {
box-shadow: 0px 0px 10px -2px rgb(0, 0, 0);
}
a.close-original-image {
z-index: 10000001;
display: block;
width: 96px;
height: 96px;
border-top-left-radius: 50%;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 50%;
background-color: rgba(0,0,0,.6);
transform: rotate(-50deg);
position: fixed;
right: -45px;
top: -45px;
text-align: center;
line-height: 94px;
}
a.close-original-image:before {
content: '\E14C';
color: #fff;
margin-left: -45px;
transform: rotate(50deg);
transition: transform 0.5s;
}
a.close-original-image:hover:before {
transform: rotate(230deg);
}
5. Enable/disable the drag and zoom functionalities.
$("img").imgbox({
zoom: true,
drag: true
});
6. Specify the initial zoom level.
$("img").imgbox({
scale: 1
});
This awesome jQuery plugin is developed by acme-top. For more Advanced Usages, please check the demo page or visit the official website.











