Draggable & Zoomable Image Lightbox Plugin - jQuery imgbox.js
File Size: | 7.22 KB |
---|---|
Views Total: | 1391 |
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.