Skip to content

micahstubbs/material-photo-gallery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Material Photo Gallery

a vanilla JavaScript material design photo gallery plugin built with design inspiration from Google Photos

scaled-material-photo-gallery

interact with the live example at https://micahstubbs.github.io/material-photo-gallery/example

Install

Usage

var MaterialPhotoGallery = require('material-photo-gallery')

var elem = document.querySelector('.m-p-g')
var gallery = new MaterialPhotoGallery(elem)

Include Script

<script src="material-photo-gallery.min.js"></script>

Include Stylesheet

<link rel="stylesheet" href="material-photo-gallery.css" />

HTML

<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.

Initialize Plugin

// Select gallery element.
var elem = document.querySelector('.m-p-g')

// Init gallery
var gallery = new Gallery(elem)

Browser Support

  • Latest Edge
  • Latest Chrome
  • Latest Firefox
  • Latest Safari

Credits

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

License

MIT license

About

a vanilla JavaScript material design photo gallery plugin

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published