biasanya kita membuat sebuah navigasi atau sebuah pembungkus menu itu tetap dan bagaimana jika kita ingin mempercantiknya dengan menstylenya sedikit jadi kita akan merubah stylenya dimana ketika menu itu kita scroll kebawah navigasi itu akan mengecil atau menyusut seperti itu, oke bagaimana cara membuatnya simak terus ya teman-teman.
Untuk membuat bilah navigasi kecil kita membutuhkan kode javascript ya, karena untuk menghitung scrollnya, bisa juga menditeksi scroll nya. dan ketika scroll yang kita setting memenuhi syarat baru kita setting navbarnya seperti itu, jika tidak salah saya juga sudah pernah membuat tentang scroll ke bawah ya. oke langsung saja silahkan teman-teman lihat struktur HTMLnya saya buat seperti ini:
<div id="navbar"> <a href="#default" id="logo">cara mengecilkan bilah navigasi</a> <div id="navbar-right"> <a class="active" href="#home">Home</a> <a href="#contact">Contact</a> <a href="#about">About</a> </div> </div> <div id="artic"> <p><b>Contoh ini menunjukkan cara mengecilkan bilah navigasi saat pengguna mulai menggulir halaman.</b></p> <p>Gulir ke bawah bingkai ini untuk melihat efeknya!</p> <p>Gulir ke atas untuk menghapus efeknya.</p> <p>Lorem ipsum dolor dummy text to enable scrolling, 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>
dan ini CSSnya
* {box-sizing: border-box;} body { margin: 0; font-family: Arial, Helvetica, sans-serif; } #navbar { overflow: hidden; background-color: #f1f1f1; padding: 90px 10px; transition: 0.4s; position: fixed; width: 100%; top: 0; z-index: 99; } #navbar a { float: left; color: black; text-align: center; padding: 12px; text-decoration: none; font-size: 18px; line-height: 25px; border-radius: 4px; } #navbar #logo { font-size: 35px; font-weight: bold; transition: 0.4s; } #navbar a:hover { background-color: #ddd; color: black; } #navbar a.active { background-color: dodgerblue; color: white; } #navbar-right { float: right; } .artic{ margin-top:210px;padding:15px 15px 2500px;font-size:30px } @media screen and (max-width: 580px) { #navbar { padding: 20px 10px !important; } #navbar a { float: none; display: block; text-align: left; } #navbar-right { float: none; } }
Oke jika sudah kita lihat kode javascriptnya
window.onscroll = function() {scrollFunction()}; function scrollFunction() { if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) { document.getElementById("navbar").style.padding = "30px 10px"; document.getElementById("logo").style.fontSize = "25px"; } else { document.getElementById("navbar").style.padding = "80px 10px"; document.getElementById("logo").style.fontSize = "35px"; } }
kurang lebih seperti itu, oke sekarang kita coba lihat hasilnya
Kurang lebih seperti ini, silhakan teman-teman coba sendiri ya, silahkan teman-teman scroll kebawah, dan lihat hasilnya, oke saya rasa cukup sampai disini belajar kita tentang cara mengecilkan bilah navigasi saat scroll kebawah, semoga bermanfaat dan sampai jumpa pada artikel berikutnya terimakasih.
The post cara mengecilkan bilah navigasi saat scroll kebawah appeared first on Kursus Website Terbaik.