Welcome folks today in this blog post we will be using the lightgallery.js
example to create responsive
lightbox image gallery with editor and controls in javascript. All the full source code of the application is shown below.
Get Started
In order to get started you need to make an index.html
file and copy paste the following code
index.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>LightGallery.js Example</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/css/lightgallery.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/css/lg-autoplay.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/css/lg-comments.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/css/lg-fullscreen.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/css/lg-rotate.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/css/lg-share.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/css/lg-thumbnail.min.css"> </head> <body> <h1>LightGallery.js Example</h1> <div id="gallery"> <a href="https://picsum.photos/id/1018/1000/600" data-lg-size="1000-600" data-lg-thumbnail="https://picsum.photos/id/1018/250/150"> <img src="https://picsum.photos/id/1018/250/150"> </a> <a href="https://picsum.photos/id/102/1000/600" data-lg-size="1000-600" data-lg-thumbnail="https://picsum.photos/id/102/250/150"> <img src="https://picsum.photos/id/102/250/150"> </a> <a href="https://picsum.photos/id/1005/1000/600" data-lg-size="1000-600" data-lg-thumbnail="https://picsum.photos/id/1005/250/150"> <img src="https://picsum.photos/id/1005/250/150"> </a> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/lightgallery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/plugins/autoplay/lg-autoplay.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/plugins/fullscreen/lg-fullscreen.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/plugins/rotate/lg-rotate.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/plugins/share/lg-share.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/plugins/thumbnail/lg-thumbnail.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery/2.7.1/plugins/zoom/lg-zoom.min.js"></script> <script> lightGallery(document.getElementById('gallery'), { plugins: [lgThumbnail, lgZoom, lgFullscreen, lgShare, lgRotate, lgAutoplay], download: true, controls: true, thumbWidth: 100, thumbHeight: 100 }); </script> </body> </html> |
As you can see in the above code we have a series of images
inside the div and then inside the javascript code we are initializing the lightGallery()
method and inside it we are passing the reference of the element where we will be embedding the lightbox gallery and then we are passing the options
where we have defined the plugins
of the lightbox.js library.