Full-featured Image Viewer/Gallery Plugin With jQuery
File Size: | 1.99 MB |
---|---|
Views Total: | 8932 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

A powerful, flexible, feature-rich, fully responsive, user-friendly, and mobile-compatible jQuery plugin for presenting your images in a fullscreen image viewer/gallery. Licensed under the GPLv3.
Main features:
- Modal-style fullscreen image viewer/gallery with image captions and counter.
- Image loading spinner.
- Progressive image lazy loading.
- Auto switches between images with a progress bar.
- Also allows you to switches between images with mouse wheel, mouse drag and touch events.
- Bottom thumbnail navigation.
- Share images on social networks: Facebook, Twitter, Pinterest, Google Plus.
- Supports image zooming and panning.
- Provides a download button to save the image to the local.
How to use it:
1. To get started, include the latest jQuery library and the jQuery image-gallery plugin's JavaScript & CSS files on the page.
<link href="css/lightgallery.css" rel="stylesheet"> <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT" crossorigin="anonymous"> </script> <script src="js/lightgallery-all.min.js"></script>
2. Create a list of thumbnails (small version of images) on the webpage and specify the large version of your images in the data-src
attribute. You need to provide several additional source images in the data-responsive
attribute to load ppropriate images based on the screen size. The data-sub-html
attribute is used to define your own HTML caption for each image.
<ul id="lightgallery" class="list-unstyled row"> <li class="col-xs-6 col-sm-4 col-md-3" data-responsive="img/1-375.jpg 375, img/1-480.jpg 480, img/1.jpg 800" data-src="img/1-1600.jpg" data-sub-html="<h4>Fading Light</h4><p>Classic view from Rigwood Jetty on Coniston Water an old archive shot similar to an old post but a little later on.</p>"> <a href=""> <img class="img-responsive" src="img/thumb-1.jpg"> </a> </li> <li class="col-xs-6 col-sm-4 col-md-3" data-responsive="img/2-375.jpg 375, img/2-480.jpg 480, img/2.jpg 800" data-src="img/2-1600.jpg" data-sub-html="<h4>Bowness Bay</h4><p>A beautiful Sunrise this morning taken En-route to Keswick not one as planned but I'm extremely happy I was passing the right place at the right time....</p>"> <a href=""> <img class="img-responsive" src="img/thumb-2.jpg"> </a> </li> <li class="col-xs-6 col-sm-4 col-md-3" data-responsive="img/13-375.jpg 375, img/13-480.jpg 480, img/13.jpg 800" data-src="img/13-1600.jpg" data-sub-html="<h4>Bowness Bay</h4><p>A beautiful Sunrise this morning taken En-route to Keswick not one as planned but I'm extremely happy I was passing the right place at the right time....</p>"> <a href=""> <img class="img-responsive" src="img/thumb-13.jpg"> </a> </li> <li class="col-xs-6 col-sm-4 col-md-3" data-responsive="img/4-375.jpg 375, img/4-480.jpg 480, img/4.jpg 800" data-src="img/4-1600.jpg" data-sub-html="<h4>Bowness Bay</h4><p>A beautiful Sunrise this morning taken En-route to Keswick not one as planned but I'm extremely happy I was passing the right place at the right time....</p>"> <a href=""> <img class="img-responsive" src="img/thumb-4.jpg"> </a> </li> </ul>
3. Call the function lightGallery
on the thumbnail list and done.
$(document).ready(function(){ $('#lightgallery').lightGallery(); });
4. The plugin also provides seveal useful options to customize the gallery as per your needs.
$('#lightgallery').lightGallery({ mode: "lg-slide", cssEasing: "ease", easing: "linear", speed: 600, height: "100%", width: "100%", addClass: "", startClass: "lg-start-zoom", backdropDuration: 150, hideBarsDelay: 6000, useLeft: false, closable: true, loop: true, escKey: true, keyPress: true, controls: true, slideEndAnimatoin: true, hideControlOnEnd: false, mousewheel: true, getCaptionFromTitleOrAlt: true, appendSubHtmlTo: ".lg-sub-html", subHtmlSelectorRelative: false, preload: 1, showAfterLoad: true, selector: "", selectWithin: "", nextHtml: "", prevHtml: "", index: false, iframeMaxWidth: "100%", download: true, counter: true, appendCounterTo: ".lg-toolbar", swipeThreshold: 50, enableSwipe: true, enableDrag: true, dynamic: false, dynamicEl: [], galleryId: 1 });
This awesome jQuery plugin is developed by pankajkumar-official. For more Advanced Usages, please check the demo page or visit the official website.