• List & Grid Post Display


    List & Grid Post Display
    Membuat tampilan artikel berbentuk daftar atau grid berdasarkan tombol perintah dengan JQuery Masonry sebagai pembangun grid dan bantuan JavaScript Cookie sebagai pengingat sesi:

    HTML

    12345678910<nav id="view">
        <a href="#" class="grid">Grid</a>
        <a href="#" class="list">List</a>
    </nav>
    <div id="main">
        <article> ... </article>
        <article> ... </article>
        <article> ... </article>
        <article> ... </article>
    </div>

    CSS

    1234567891011121314151617181920212223242526272829303132333435#view {
      display:block;
      width:95%;
      margin:10px auto;
    }
    
    #view a {
      display:inline-block;
      background-color:darkblue;
      padding:2px 7px;
      text-decoration:none;
      color:white;
    }
    
    #view a.active {background-color:darkred}
    
    #main {
      width:98%;
      margin:10px auto;
    }
    
    article {
      display:block;
      background-color:black;
      font:normal 11px Arial,Sans-Serif;
      color:white;
      padding:10px 15px;
      margin:0 10px 10px;
    }
    
    /* Grid mode */
    article.grid {
      float:left;
      width:100px;
    }

    JQuery

    12345678910111213141516171819202122232425262728293031323334353637383940414243(function() {
    
        var $container = $('#main'),
            $article = $container.find('article'),
            $gridNav = $('#view .grid'),
            $listNav = $('#view .list');
    
        // Functions...
        function gridMode() {
            $article.addClass('grid');
            $gridNav.addClass('active');
            $listNav.removeClass('active');
            $container.masonry({
                itemSelector: ".grid",
                isAnimated: true,
                isFitWidth: true
            });
            createCookie('grid', null, 7000);
            return false;
        }
        function listMode() {
            $article.removeClass('grid');
            $gridNav.removeClass('active');
            $listNav.addClass('active');
            $container.masonry("destroy");
            eraseCookie('grid');
            return false;
        }
    
        // Initialize...
        // If the `grid` cookie reads
        if (readCookie('grid')) {
            gridMode();
            eraseCookie('grid');
        } else {
            listMode();
        }
    
        // By user...
        $listNav.click(listMode);
        $gridNav.click(gridMode);
    
    })();

    Eksternal



    Terima Kasih telah membaca artikel tentang List & Grid Post Display . Silahkan baca artikel lainnya di daftar isi.
    author-photo

    Judul : List & Grid Post Display .
    Ditulis oleh : Unknown .
    Pada hari : Wednesday 30 July 2014 .
    Rating Blog : 5 dari 5

    Follow me on: Facebook | Twitter | Google+
    ×
    Previous
    Next Post »

    Syarat berkomentar :
    1. Tidak boleh mencantumkan link aktif ( auto delete )
    2. Tidak boleh mengandung SARA, pornografi,dsb.
    3. Budayakan berkomentar dengan sopan dan menghargai pendapat orang lain.
    ConversionConversion EmoticonEmoticon