Masonry & ImagesLoaded
$ npm install masonry-layout
$ npm install imagesloaded
const Masonry = require('masonry-layout');
const imagesLoaded = require('imagesloaded');
const masonryClass = '.jsMasonry';
const masonryListClass = '.jsMasonryBox';
const masonryOptions = {
itemSelector: masonryListClass,
columnWidth: masonryListClass,
percentPosition: true,
transitionDuration: '0.2s'
};
imagesLoaded(masonryClass, () => {
new Masonry(masonryClass, masonryOptions);
});
msnry.reloadItems();
msnry.layout();