15 Nov 2013

Membuat Menu Melayang Saat di Scroll (Sticky Menu)

Membuat Menu Melayang Saat di Scroll (Sticky Menu) - Kalian pasti sudah sering menjumpai situs yang menerapkan menunya menggunakan fungsi Sticky (melayang), salah satu situsnya adalah Blog Kang Ismet.

Membuat Menu Melayang Saat di Scroll (Sticky Menu)

Dengan membuat sticky menu, tentunya akan memudahkan pengunjung mengeksplor blog sobat tanpa harus naik turun scroll. Sticky Menu ini awalnya akan terlihat normal, tetapi akan melayang (fixed) ketika mouse discroll ke bawah.

Simpan kode ini di atas </body> dan tentukan selectornya (pada script dibawah saya aplikasikan pada .nav).


<script type='text/javascript'>
//<![CDATA[
$(document).ready(function() {
    // Menentukan elemen yang dijadikan sticky yaitu .nav
    var stickyNavTop = $('.nav').offset().top;
    var stickyNav = function(){
        var scrollTop = $(window).scrollTop(); 
        // Kondisi jika discroll maka menu akan selalu diatas, dan sebaliknya       
        if (scrollTop > stickyNavTop) {
            $('.nav').css({ 'position': 'fixed', 'top':0, 'left':0, 'z-index':9999 });
        } else {
            $('.nav').css({ 'position': 'relative' });
        }
    };
    // Jalankan fungsi
    stickyNav();
    $(window).scroll(function() {
        stickyNav();
    });
});
//]]>
</script>

Memunculkan Menu Setelah di Scroll


Apabila ingin memunculkan menu hanya setelah discroll, gunakan kode ini :


<script type='text/javascript'>
//<![CDATA[
$(document).ready(function() {
    // Menentukan elemen yang dijadikan sticky yaitu .nav
    var stickyNavTop = $('.nav').offset().top;
    var stickyNav = function(){
        var scrollTop = $(window).scrollTop(); 
        // Kondisi jika discroll maka menu akan selalu diatas, dan sebaliknya       
        if (scrollTop > stickyNavTop) {
            $('.nav').css({ 'position': 'fixed', 'top':0, 'left':0, 'z-index':9999 });
        } else {
            $('.nav').css({ 'position': 'absolute', 'top':-9999, 'left':-9999 });
        }
    };
    // Jalankan fungsi
    stickyNav();
    $(window).scroll(function() {
        stickyNav();
    });
});
//]]>
</script>


Resource: http://blog.kangismet.net/2013/11/membuat-menu-melayang-setelah-discroll.html

3 komentar:

  1. caranya bagaimana ? gag mau tuh mas??

    Kunjungi taugi.blogspot.com

    BalasHapus
    Balasan
    1. kan sudah dijelasin diatas..
      atau penempatan kodenya salah..

      Hapus
  2. Mungkin kedepannya akan dibutuhkan sob..

    BalasHapus

BERI KOMENTAR | KHUSUS PENGGUNA TERDAFTAR
Silahkan beri komentar Anda dengan bijak dan sesuai dengan topik (untuk komentar OOT sebaiknya di Forum Ngopi).