Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

Membuat Sticky Header Otomatis Hilang dan Muncul Saat Scroll Ke Bawah atau Atas


Sebenarnya aku ingin menambahkan fitur pada menu navigasi di header blog ini, tapi kalau template ini aku pasang sticky header kelihatannya agak kurang cocok. Terus apa sih yang dimaksud dengan sticky header?, header melayang kalau biasanya sih disebut dengan sticky header hide menu on scroll down and show menu on scroll top. Kalau diartikan dalam bahasa indonesia menjadi header melayang yang hilang saat halaman di gulir ke bawah dan kembali muncul saat di gulir ke atas.

Tampilan awal pada sticky header, header akan terlihat seperti biasa yaitu menempel atau melayang di bagian atas di atas halaman blog. Saat di scroll ke bawah, header akan menghilang. Namun saat di scroll lagi ke atas, header akan muncul kembali seperti semula.


Membuat Sticky Header Otomatis Hilang dan Muncul Saat Scroll Ke Bawah atau Atas


Dengan memasang sticky header akan membuat tampilan blog kalian menjadi semakin efisien atau akan terlihat semakin bersih. Dan tampilan blog kalian akan penuh dari atas ke bawah dan tidak akan ada header yang mengganggu di bagian atas. Akan tetapi jika pengunjung blog kalian ingin melihat header mereka bisa kembali dimunculkannya dengan cara scroll ke atas, oke langsung saja ikuti tutorial di bawah ini sampai habis.


Hal pertama yang harus kalian lakukan adalah mencari id header kalian, disini aku akan menggunakan contoh dengan nama id #header. Karena semua kode akan memanggil kode ID tersebut. Jika nama kode ID yang kalian gunakan berbeda, kalian tinggal mengganti ID yang ada di tutorial ini dengan ID yang kalian gunakan, nanti akan aku tandai mana saja yang harus kalian ganti dengan kode ID header kalian.

Kalian tambahkan CSS berikut jika header kalian belum sticky. Tapi jika header kalian sudah sticky LEWATI saja langkah ini dan langsung ke tutorial nomor tiga!


#header{
  ....
  ....
  ....
  position: sticky;
  position: -webkit-sticky;
  top: 0px;
  transition: top .3s ease;}
CATATAN: titik-titik (....) itu kode CSS bawaan blog kalian. Jangan dihapus. Kalian tinggal menambahkan saja CSS di tutorial ini di bawah kode yang sudah ada.
Tambahkan kode CSS baru berikut

  #header.show{
  top: -70px;}

Jika header tenggelam ke atas atau terlalu kebawah, perbesar nilai ini, kalian bisa merubah yang aku tandai contoh menjadi -82px.
Lanjut tambahkan Javascript DI ATAS kode </body>. JS menjadi peran penting dalam membuat sticky header hilang saat scroll ke bawah dan muncul saat scroll atas. Ini JS biasa ya, tidak perlu jQuery. Jadi ringan deh.

<script> //<![CDATA[
  /*
    Sticky Header. Auto hide on scroll bottom, show on scroll top.
    By: revashare
  */
  var prevScrollpos = window.pageYOffset;
  window.onscroll = function() {
    var currentScrollPos = window.pageYOffset;
    if (prevScrollpos > currentScrollPos) {
      document.getElementById("header").classList.remove('show');
    }
    else { document.getElementById("header").classList.add('show');
    }
    prevScrollpos = currentScrollPos;
  }
//]]> </script>
Ingat, sesuaikan yang sudah aku tandai kalian bisa menggantinya dengan nama ID dari header yang kalian gunakan pada blog kalian masing-masing.
Terakhir simpan template dan lihat hasilnya.





Demo

Berikut adalah contoh demonya.






Semoga tutorial kali ini bisa membantu kalian 😀.
I can give our readers a premium design that is attractive and matches the content of your site.

Posting Komentar

© revanaga. All rights reserved. Premium By Raushan Design