Bagaimana membuat: geser navigasi ke bawah saat menggulir
- Halaman sebelumnya Menu tetap
- Halaman berikutnya Sembunyikan navigasi saat menggulir
Belajar bagaimana menggunakan CSS dan JavaScript untuk menggeser navigasi ke bawah saat menggulir.
Bagaimana geser navigasi ke bawah
Tahap pertama - Tambahkan HTML:
Buat navigasi:
<div id="navbar"> <a href="#home">Beranda</a> <a href="#news">Berita</a> <a href="#contact">Hubungi</a> </div>
Tahap kedua - Tambahkan CSS:
Atur gaya navigasi:
#navbar { background-color: #333; /* Warna latar belakang hitam */ position: fixed; /* Biarkan halnya lepas / tetap */ atas: -50px; /* Sembunyikan navigasi di luar tampilan atas 50px */ lebar: 100%; /* Lebar penuh */ transition: top 0.3s; /* Efek transisi saat geser ke bawah (ke atas) */ } /* Atur gaya tautan navigasi */ #navbar a { float: left; display: block; warna: putih; text-align: center; padding: 15px; text-decoration: none; } #navbar a:hover { background-color: #ddd; warna: hitam; }
Tahap ketiga - Tambahkan JavaScript:
// Saat pengguna menggulir turun dari atas dokumen 20px, geser navigasi ke bawah // Saat pengguna menggulir ke atas halaman, geser navigasi ke atas (jarak tampilan atas 50px) window.onscroll = function() {scrollFunction()}; function scrollFunction() { if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { document.getElementById("navbar").style.top = "0"; } else { document.getElementById("navbar").style.top = "-50px"; } }
- Halaman sebelumnya Menu tetap
- Halaman berikutnya Sembunyikan navigasi saat menggulir