Membuat Menu Atraktif dengan Thumbnail

Selain dengan teks, menu bisa pula berupa gambar. Dalam tutorial ini kita akan membuat menu yang menampilkan thumbnail sebagai permalink. Dengan sedikit menggunakan javascript kita dapat membikin efek animasi ataktif yaitu ketika mouse dilewatkan diatas thumbnail secara otomatis thumbnail akan membesar.

Membuat HTML

Langkah pertama adalah membuat framework HTML untuk setiap item, dan berikut ini contohnya.
<div id="menuwrapper">
 <div id="menu">
  <a href="#" class="menuitem"><img src="image.jpg"></a><!--Template untuk setiap item-->
 </div>
</div>

CSS untuk Mengatur Tampilan

CSS disini untuk mengatur posisi dari thumbnail masing-masing item agar posisi bagian bawahnya tetap meski ukuran thumbnail membesar.
#menuwrapper {
     position : relative;
     height : 210px;
}

#menu {
     position : absolute;
     bottom : 0;
}

.menuitem {
     position : fixed relative;
     bottom : 0px;
     display : inline-block;
}

jQuery untuk Memberi Efek Animasi

Seperti berikut jQuery yang kita butuhkan.
$(document).ready(function(){
 $('.menuitem img').animate({width: 100}, 0); //membuat thumbnail menjadi lebih kecil

 $('.menuitem').mouseover(function(){

  gridimage = $(this).find('img');
  gridimage.stop().animate({width: 200}, 150); //gambar thumbnail mengembang menjadi sesuai sebenarnya

 }).mouseout(function(){

  gridimage.stop().animate({width: 100}, 150); //gambar thumbnail kembali mengecil

 });
});
jQuery pada contoh diatas mempunyai dua fungsi:
  • Membuat ukuran thumbnail menjadi lebih kecil dari ukuran aslinya ketika halaman pertama kali dimuat.
  • Memberi efek animasi dengan mengembalikan gambar kembali ke ukuran sebenarnya ketika mouse kita lewatkan diatasnya.

Mengatasi Masalah Skala Gambar di Internet Explorer

IE memang sering bermasalah dengan CSS,termasuk untuk skala gambar yang kita buat. Cara mengatasinya mudah, tinggal kopi kode css berikut dan paste pada style.
img { -ms-interpolation-mode: bicubic; }
Demo dari trik ini bisa kamu lihat dengan link dibawah.


In an ongoing 
attempt to offer alternative methods to spruce up menus, I’ve pieced 
together an elastic thumbnail menu. What does it do exactly? Magnifies 
menu items when they are hovered over. Menu items expand upwards. View 
the demo to see it in action. Hopefully you know what you’re getting 
into, let’s make this thing happen. Normally when a div tag has to 
expand to accommodate more content, it does so downwards, adding height 
onto the bottom of the element rather than the top. For this menu we 
will want to do the exact opposite – when the user hovers over the 
thumbnail it should expand upward (think about how the OSX dock works). 
We’re going to go about this by making use of position:fixed, which 
essentially lets us “fix” elements to the bottom. Let’s break down the 
elements.tutorial web 
membuat menu atraktif dengan efek animasi gambar membesar ketika 
dilewati mouse, belajar HTML, PHP, jQuery dan CSS untuk membuat menu 
blog wordpress menarik