Problem is Isotope doesn't display the grid correctly when the page loads, or even when you refresh it, however, once I sort items it fixes itself, also if I resize the window it seems to fix the issue too. here is a code that breaks.
$("[data-fancybox]").fancybox(); $(".items").isotope({ filter: '*', animationOptions: { duration: 1500, easing: 'linear', queue: false } }); $("#filters a").click(function () { $("#filters .current").removeClass("current"); $(this).addClass("current"); var selector = $(this).attr("data-filter"); $(".items").isotope({ filter: selector, animationOptions: { duration: 1500, easing: 'linear', queue: false } }); return false; });
Above is my javasript code
Below is html
<div id="portfolio" class="section"><div class="container"><div class="row"><div class="heading"><h2>PHOTOS</h2></div><div class="filter"><ul id="filters"><li><a href="#" data-filter="*" class="current">ALL</a></li><li><a href="#" data-filter=".TJ" >TJ</a></li><li><a href="#" data-filter=".sns">SNS posts</a></li><li><a href="#" data-filter=".etc">etc</a></li></ul></div><div class="itemsContainer"><ul class="items"><li class="TJ col-xs-6 col-sm-4 col-md-3 col-lg-3"><div class="item"><img src="img/portfolio/thumbnails/thumbnail1.jpg"><div class="icons"><a href="img/portfolio/photo1.jpg" title="View image" class="openButton" data-fancybox data-caption="TJ"><i class="fa fa-search"></i></a><a href="" target="_blank" class="projectLink"><i class="fa fa-link"></i></a></div><div class="imageOverlay"></div></div></li><li class="TJ col-xs-6 col-sm-4 col-md-3 col-lg-3"><div class="item"><img src="img/portfolio/thumbnails/thumbnail2.jpg"><div class="icons"><a href="img/portfolio/photo2.jpg" title="View image" class="openButton" data-fancybox data-caption="TJ"><i class="fa fa-search"></i></a><a href="" target="_blank" class="projectLink"><i class="fa fa-link"></i></a></div><div class="imageOverlay"></div></div></li><li class="TJ col-xs-6 col-sm-4 col-md-3 col-lg-3"><div class="item"><img src="img/portfolio/thumbnails/thumbnail3.jpeg"><div class="icons"><a href="img/portfolio/photo3.jpg" title="View image" class="openButton" data-fancybox data-caption="TJ"><i class="fa fa-search"></i></a><a href="" target="_blank" class="projectLink"><i class="fa fa-link"></i></a></div><div class="imageOverlay"></div></div></li><li class="TJ col-xs-6 col-sm-4 col-md-3 col-lg-3"><div class="item"><img src="img/portfolio/thumbnails/thumbnail4.png"><div class="icons"><a href="img/portfolio/photo4.PNG" title="View image" class="openButton" data-fancybox data-caption="TJ"><i class="fa fa-search"></i></a><a href="" target="_blank" class="projectLink"><i class="fa fa-link"></i></a></div><div class="imageOverlay"></div></div></li></ul></div></div></div></div>
It should display 4 phots in a row and I have like 5 rows +