Berbeda dengan tutorial yang sebelumnya, untuk artikel kali ini masih seputar navigasi menu kita akan mencoba membuat teknik hide menu on scroll, jadi teknik ini akan memberikan efek pada navigasi menu jika kita melakukan scroll halaman kebawah, maka navigasi menu tersebut akan hilang, namun sebaliknya jika kita melakukan scroll keatas maka navigasi menu akan terlihat kembali.
Tahapannya adalah buat file index.html, kemudian padukan dengan beberapa css dan javascript, langsung saja lihat potongan-potongan skrip berikut:
<div id="navbar"> <a href="#home">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a> </div> <div style="padding:15px 15px 2500px;font-size:30px;margin-top:30px;"> <p><b>This example demonstrates how to hide a navbar when the user starts to scroll the page.</b></p> <p>Scroll down this frame to see the effect!</p> <p>Scroll up to show the navbar.</p> <p>Lorem ipsum dolor dummy text sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> <p>Lorem ipsum dolor dummy text sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> </div>
lalu lanjutkan dengan menambahkan skrip kode untuk css-nya, sebagai berikut:
body { margin: 0; background-color: #f1f1f1; font-family: Arial, Helvetica, sans-serif; } #navbar { background-color: #333; position: fixed; top: 0; width: 100%; display: block; transition: top 0.3s; } #navbar a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 15px; text-decoration: none; font-size: 17px; } #navbar a:hover { background-color: #ddd; color: black; }
tinggal untuk menjalankannya, disini kita tambahkan javascript, bisa dilihat disini:
var prevScrollpos = window.pageYOffset; window.onscroll = function() { var currentScrollPos = window.pageYOffset; if (prevScrollpos > currentScrollPos) { document.getElementById("navbar").style.top = "0"; } else { document.getElementById("navbar").style.top = "-50px"; } prevScrollpos = currentScrollPos; }
Untuk hasil akhirnya, nanti kita akan dapati seperti pada tampilan dibawah ini: