UNPKG

grid-overflow

Version:

A pure CSS solution for gallery masonry layout and grid layout. It has optional 3D hover effect, utility classes. Adjustable by CSS variables.

37 lines (30 loc) 1.16 kB
// header buttons functionality - mostly toggling of CSS classes toggleThumbnailsLayout = function () { document.getElementById("grid").classList.toggle("go-masonry"); ["codeMasonry", "codeGrid"].forEach((idCls) => { document.getElementById(idCls).classList.toggle(idCls); }); }; function showResponsivity() { ["expand", "shrink"].forEach((cls) => { document.getElementById("fenceBox").classList.toggle(cls); }); } function toggleHoverEffect(that) { document.getElementById("grid").classList.toggle("go-zoomFx"); that.classList.toggle("zoomFx"); ["#codeMasonry", "#codeGrid"].forEach((id) => { document.querySelector(id + " ins").classList.toggle("hidden"); }); } function toggleGalleryTheme(that) { SSG.cfg.theme = SSG.cfg.theme === "light" ? "dark" : "light"; that.innerText = "◑ theme: " + SSG.cfg.theme.toUpperCase(); document.getElementById("ssgrun").classList.toggle("dark"); } function runStoryShowGallery() { SSG.run({ fs: false, initImgName: ["klaksvik-sheeps", 1] }); } setTimeout(() => { document.getElementById("fenceBox").classList.remove("delay"); }, 3333);