isotope javascript does not aligned properly

28 Views Asked by At

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.

This is a screen shot

    $("[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 +

0

There are 0 best solutions below