a vanilla JavaScript material design photo gallery plugin built with design inspiration from Google Photos
interact with the live example at https://micahstubbs.github.io/material-photo-gallery/example
var MaterialPhotoGallery = require('material-photo-gallery')
var elem = document.querySelector('.m-p-g')
var gallery = new MaterialPhotoGallery(elem)
<script src="material-photo-gallery.min.js"></script>
<link rel="stylesheet" href="material-photo-gallery.css" />
<div class="m-p-g">
<div class="m-p-g__thumbs" data-google-image-layout data-max-height="350">
<img src="http://unsplash.it/600/400?image=198" data-full="http://unsplash.it/1200/800?image=198" class="m-p-g__thumbs-img" />
<!-- Rest of your thumbnails... -->
</div>
<div class="m-p-g__fullscreen"></div>
</div>
Specify the path to the full size images with the data-full
attribute on the thumbnail images.
// Select gallery element.
var elem = document.querySelector('.m-p-g')
// Init gallery
var gallery = new Gallery(elem)
- Latest Edge
- Latest Chrome
- Latest Firefox
- Latest Safari
This project uses imagesLoaded by David DeSandro, and Google Image Layout by ptgamr.
This project is a fork of https://github.com/TrueValentine/material-photo-gallery that modernises the codebase and adds new features, like swipe gestures on mobile to navigate the gallery from the detail view.
See also the Bricks image layout library from ArjanJ
MIT license