javascript - isotope with lightGallery filtering with multiple galleries -
i working on portfolio artist. using masonry isotope filter specific kinds of paintigs. when items being clicked, opens lightgallery: http://sachinchoolur.github.io/lightgallery/
everything works fine far, problem following:
what want achieve that, if filter nature paintings example, nature paintings shown , if click on 1 of items opens gallery. problem is, @ moment images of categories been shown in gallery of nature. if click through them, images of category 'people' example.
i guess aim there give different categories different 'galleries'. if filter 'show all' clicked, user should able click through images of categories, gallery not ending when category of item being clicked 'ends'.
as im not javascript, hope may able me little bit , understand problem ..
the code html markup
<div class="categories"> <button data-filter="*">alle</button> <button data-filter=".ship">schiff</button> <button data-filter=".copop">copop</button> <button data-filter=".grey_bg">grey bg</button> </div> <div class="grid" id="lightgallery"> <a class="grid__item copop" href="app/assets/img/co-pop.jpg"> <img class="grid__item__img" src="app/assets/img/co-pop.jpg"> </a> <a class="grid__item ship" href="app/assets/img/ship.jpg"> <img class="grid__item__img" src="app/assets/img/ship.jpg"> </a> <a class="grid__item copop" href="app/assets/img/co-pop.jpg"> <img class="grid__item__img" src="app/assets/img/co-pop.jpg"> </a> <a class="grid__item ship" href="app/assets/img/ship.jpg"> <img class="grid__item__img" src="app/assets/img/ship.jpg"> </a> <a class="grid__item copop" href="app/assets/img/co-pop.jpg"> <img class="grid__item__img" src="app/assets/img/co-pop.jpg"> </a> <a class="grid__item ship" href="app/assets/img/ship.jpg"> <img class="grid__item__img" src="app/assets/img/ship.jpg"> </a> </div> </div> js initialize lightgallery
<script type="text/javascript"> $(document).ready(function() { $("#lightgallery").lightgallery(); }); </script> js isotope
(function($) { $('#wrap').imagesloaded(function() { $('.categories').on( 'click', 'button', function() { var filtervalue = $(this).attr('data-filter'); $grid.isotope({ filter: filtervalue }); }); var $grid = $('.grid').isotope({ itemselector: '.grid__item', percentposition: true, masonry: { columnwidth: '.grid__item' } }) }); so guess need create several galleries , in code items of activated data-filter gallery shown when clicked. maybe work without creating multiple galleries? because problem maybe be, when items active, ones in specific gallery of selected item shown in lightgallery.
thank in advance!
Comments
Post a Comment