Wednesday, August 29, 2012

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

<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

#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

(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

Lihat Demo

Labels: , , , ,

22 Comments:

At Wednesday, August 29, 2012 at 1:08:00 PM GMT+7, Blogger abang ichal said...

ehh keknya ini cocok untuk arsips
.
ehh klo masang gituan untuk post... itu pke rss atau tidak?

 
At Wednesday, August 29, 2012 at 4:56:00 PM GMT+7, Blogger Taufik Nurrohman said...

Tergantung kreativitas. Mengingat dalam kerangka kolom artikel Blogger umumnya terdiri dari kode ini...

<div id="main">
<div class="post hentry"> ... </div>
<div class="post hentry"> ... </div>
<div class="post hentry"> ... </div>
</div>


Jadi kodenya harus dimodifikasi agar bisa diterapkan pada template:

var $container = $('#main'),
$article = $container.find('.post');

.post.grid {
float:left;
width:200px;
}

 
At Thursday, August 30, 2012 at 7:25:00 AM GMT+7, Blogger Unknown said...

wah sangat bergunanih..
makasih mas.. :-bd

 
At Saturday, September 1, 2012 at 10:35:00 AM GMT+7, Blogger Arif Rahman said...

MAs, kalo yang gridnya muncul gambar gimana caranya ??

 
At Saturday, September 1, 2012 at 6:02:00 PM GMT+7, Blogger Taufik Nurrohman said...

Pelajari ini: http://jsfiddle.net/tovic/7PaAY/8/embedded/result,resources,js,html,css/

 
At Saturday, September 15, 2012 at 2:52:00 PM GMT+7, Blogger Son Goku said...

ini yang saya cari mas, ketemu disini.. thanks mas taufik.. salam kenal

 
At Monday, October 1, 2012 at 12:04:00 AM GMT+7, Anonymous Anonymous said...

wah dicari-cari mutar di google malah ada didekat sini...
thanks mas taufik...

 
At Wednesday, November 21, 2012 at 7:00:00 PM GMT+7, Blogger Unknown said...

Macam mana nak pasang untuk post?
Saya tidak faham sgt.
Maaf , saya newbie.

 
At Sunday, December 2, 2012 at 5:04:00 AM GMT+7, Blogger Unknown said...

maaf mas untuk implementasinya di blogger gimana ya??

satu lagi nih mas, tapi maaf keluar jari pembahasan, kalo mau bikin postnya cuma tampil gambarnya aja tanpa snippet gitu gimana mas?? :-)

 
At Sunday, January 27, 2013 at 5:59:00 PM GMT+7, Blogger Aji Abdul Sajid said...

mas gimana tutorial detail nya hehe maklum mas Masih baru didunia bloging :p

 
At Sunday, January 27, 2013 at 6:31:00 PM GMT+7, Blogger Taufik Nurrohman said...

http://www.google.com/search?q=membuat+list+%26+grid+post+display+pada+blogspot

 
At Wednesday, October 9, 2013 at 5:16:00 PM GMT+7, Blogger Fajri Alhadi said...

Mas saya mau tanya dong.
kalau tampilan defaultnya itu yang list, bukan grid bisa gak ?
Mohon jawabannya ya

 
At Sunday, October 20, 2013 at 6:13:00 PM GMT+7, Blogger Arbi said...

Mas tampilan blog aku kan list, bisa gak diubah jadi grid.

 
At Saturday, November 2, 2013 at 10:29:00 PM GMT+7, Anonymous Anonymous said...

gmana kalo list seperti yang ada pada blog [url=http://manga.wardhanime.net/]AW Manga[/url]? bagaimana kalo yang begitu?

 
At Saturday, November 2, 2013 at 10:39:00 PM GMT+7, Blogger Unknown said...

wah kayaknya imunya dari sini nih list dan grid di blog saya

 
At Thursday, April 24, 2014 at 7:58:00 PM GMT+7, Blogger Unknown said...

kok post ditemplate saya ketindis ya pas klik menu grid

 
At Saturday, April 26, 2014 at 7:05:00 AM GMT+7, Blogger Taufik Nurrohman said...

Kalau tidak ada screenshot bagaimana Saya bisa tahu masalahnya?

 
At Wednesday, June 11, 2014 at 5:13:00 PM GMT+7, Blogger Kang Rian said...

nyimak dulu kang taufik. terima kasih :)

 
At Friday, June 13, 2014 at 3:42:00 PM GMT+7, Blogger Kang Rian said...

saya coba dulu pak, terima kasih ..

 
At Thursday, July 2, 2015 at 11:08:00 AM GMT+7, Blogger Dika Ramadanu said...

mas, cara merubah default tampilan grid menjadi list mode gimana ya?

 
At Saturday, July 11, 2015 at 12:13:00 PM GMT+7, Blogger Taufik Nurrohman said...

Coba ini: https://jsfiddle.net/tovic/7PaAY/30

 
At Saturday, July 11, 2015 at 12:14:00 PM GMT+7, Blogger Taufik Nurrohman said...

Eh, pertanyaanmu kebalik ya?

 

Post a Comment

<< Home