jQuery Menu Lavalamp - Sudah beberapa minggu  tidak posting sangking pusing mau posting apaan, dan akhirnya saya mampir ketempat Mas Taufik Nurrohman  untuk mencari inspirasi dan akhirnya ketemu juga, iseng iseng majangin aja tutorial dia disini hahaha
Memosting diwarnet mungkin akan membuat postingan ini berantakan karena script yang saya butuhkan tidak ada disini.
Lihat Demo Disini
Langkah pertama yang harus kita lakukan adalah siap mental, kemudian baca basmallah dan Backup Template
Langkah kedua cari kode ]]></b:skin> dan salin kode ini, kemudian letakkan diatasnya
#lava {
  background-color:#274D5A;
  background-image:-webkit-linear-gradient(top,#274D5A,#1E3B45);
  background-image:-moz-linear-gradient(top,#274D5A,#1E3B45);
  background-image:-ms-linear-gradient(top,#274D5A,#1E3B45);
  background-image:-o-linear-gradient(top,#274D5A,#1E3B45);
  background-image:linear-gradient(top,#274D5A,#1E3B45);
  -webkit-box-shadow:
    inset 0px 1px 0px rgba(255,255,255,0.2),
    0px 1px 2px rgba(0,0,0,0.4);
  -moz-box-shadow:
    inset 0px 1px 0px rgba(255,255,255,0.2),
    0px 1px 2px rgba(0,0,0,0.4);
  box-shadow:
    inset 0px 1px 0px rgba(255,255,255,0.2),
    0px 1px 2px rgba(0,0,0,0.4);
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  position:relative;
  text-align:center;
  height:30px;
}

#lava ul {
  margin:0px 0px;
  padding:0px 0px;
  list-style:none;
  position:absolute;
  left:0px;
  top:0px;
  z-index:100;
}

#lava ul li {
  position:relative;
  float:left;
}

#lava ul li a {
  display:block;
  padding:0px 15px;
  font:bold 11px/30px tahoma,Verdana,Arial,Sans-Serif;
  text-decoration:none;
  color:#70A4B2;
  text-shadow:0px -1px 0px rgba(0,0,0,0.4);
}

#lava #box {
  position:absolute;
  left:0px;
  top:0px;
  z-index:50;
  background-color:#1E3B45;
  background-image:-webkit-linear-gradient(bottom,#274D5A,#1E3B45);
  background-image:-moz-linear-gradient(bottom,#274D5A,#1E3B45);
  background-image:-ms-linear-gradient(bottom,#274D5A,#1E3B45);
  background-image:-o-linear-gradient(bottom,#274D5A,#1E3B45);
  background-image:linear-gradient(bottom,#274D5A,#1E3B45);
}

#lava #box .head {
  height:30px;
  border-left:2px solid #AD1717;
}

#lava li ul {
  width:170px;
  height:auto;
  background-color:#274D5A;
  position:absolute;
  top:100%;
  left:0px;
  z-index:77;
  border-left:2px solid #AD1717;
  -webkit-box-shadow:0px 1px 3px rgba(0,0,0,0.4);
  -moz-box-shadow:0px 1px 3px rgba(0,0,0,0.4);
  box-shadow:0px 1px 3px rgba(0,0,0,0.4);
  display:none;
}

/* CSS Fallback */
#lava li:hover ul.fallback {display:block;}

#lava li li {
  float:none;
  display:block;
  text-align:left;
}

#lava li li a       {padding:0px 15px;}
#lava li li a:hover {background-color:#1E3B45;}

Langkah berikutnya
Setelah itu cari kode </head> kemudian letakkan kode dibawah ini diatasnya

<script type="text/javascript">
//<![CDATA[
// Original: http://www.queness.com/post/530/simple-lava-lamp-menu-tutorial-with-jquery
$(function() {
    // Append the floating bar
    $('#lava').append('<div id="box"><div class="head"></div></div>')
        // remove the fallback class if JavaScript enabled
        .find('ul.fallback').removeClass('fallback');
    // Retrieve the selected item position and width
    var default_left = Math.round($('#lava li.selected').offset().left - $('#lava').offset().left),
        default_width = $('#lava li.selected').width();

    // Set the floating bar position and width
    $('#box').css({left: default_left});
    $('#box .head').css({width: default_width});

    // if mouseover the menu item
    $('#lava > ul > li').mouseenter(function() {
      
        // Get the position and width of the menu item
        left = Math.round($(this).offset().left - $('#lava').offset().left);
        width = $(this).width();

        // Set the floating bar position, width and transition
        $('#box').stop(false, true).animate({left:left},{duration:1000, easing:'easeOutElastic'});
        $('#box .head').stop(false, true).animate({width:width},{duration:1000, easing:'easeOutElastic'});
        $('ul', this).filter(':not(:animated)').slideDown(600, 'easeInOutExpo');
    // if user click on the menu
    }).click(function() {
        // reset the selected item
        $('#lava li').removeClass('selected');
        // select the current item
        $(this).addClass('selected');
    });

    // If the mouse leave the menu item,
    // hide the dropdown menu and reset the floating bar to the selected item
    $('#lava li').mouseleave(function() {
        $('ul', this).slideUp(600, 'easeOutQuart');
    }).parents('#lava').mouseleave(function() {
        // Retrieve the selected item position and width
        default_left = Math.round($('#lava li.selected').offset().left - $('#lava').offset().left);
        default_width = $('#lava li.selected').width();
        // Set the floating bar position, width and transition
        $('#box').stop(false, true).animate({left:default_left},{duration:1500, easing:'easeOutElastic'});
        $('#box .head').stop(false, true).animate({width:default_width},{duration:1500, easing:'easeOutElastic'});
    });
});
//]]>
</script>

Langkah terakhir terapkan kerangka menu ini dimana yamg anda inginkan atau bisa diletakkan di HTML/javascript

<nav id='lava'>
    <ul>
        <li><a href='#'>Beranda</a></li>
        <li><a href='#'>Profil</a></li>
        <li><a href='#'>Jurnal</a>
            <ul class='fallback'>
                <li><a href='#'>2007</a></li>
                <li><a href='#'>2008</a></li>
                <li><a href='#'>2009</a></li>
                <li><a href='#'>2010</a></li>
                <li><a href='#'>2011</a></li>
                <li><a href='#'>2012</a></li>
            </ul>
        </li>
        <li class='selected'><a href='#'>Komentar</a></li>
        <li><a href='#'>Kontak</a></li>
        <li><a href='#'>Cari</a>
            <ul class='fallback'>
                <li><a href='#'>CSS</a></li>
                <li><a href='#'>JQuery</a></li>
                <li><a href='#'>HTML</a></li>
                <li><a href='#'>JavaScript</a></li>
            </ul>
        </li>
    </ul>
</nav>
yang saya tandai merupakan berhendinya Lava, jika ingin di ganti pada Beranda maka class='selected' diletakkan pada kerangka beranda
contoh <li class='selected'><a href='#'>Beranda</a></li> 

Nah mungkin ini sedikit tutorial dari saya dan terimakasih pada Mas Taufik Nurrohman.
Semoga bermanfaat, selamat mencoba dan semoga berhasil

Labels: , ,

6 Komentar:

Anonymous Ibnu Hasbullah said on June 14, 2012 at 3:29 PM 

Kayaknya patut dicoba sob.... makasih infonya

Blogger Putra said on June 19, 2012 at 10:17 AM 

tutorialnya mas Taufik nih haha :))

Blogger Muhammad Irham said on June 19, 2012 at 10:30 AM 

@Alam Perwira ya sob, ketimbang ngak posting :))

Blogger Unknown said on June 21, 2012 at 4:44 AM 

Nice post kang,

Sukses selalu untuk blognya

Ditunggu kunbal & follbacknya!

http://iqbalcyber.mywapblog.com

Blogger Muhammad Irham said on June 21, 2012 at 6:14 AM 

@M. IqbaL FazA ok, kunbal n follow selalu hdir tpi ngerti caranya :D

Anonymous Jefry said on October 7, 2012 at 8:07 AM 

Menu blog jadi makin bagus dengan efek dari jQuery ini, tutorial yang mantap
terima kasih

Post a Comment

© 2012 - Koderator | Desain Oleh kimzigr| Classic Themplate Html5 & Css3 | Mesin Blogger