Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách thay đổi kích thước thanh điều hướng khi cuộn với CSS và JavaScript


Dưới đây là mã để thu nhỏ thanh điều hướng khi cuộn trang bằng CSS và JavaScript:

Ví dụ

<!DOCTYPE html> <html lang="vi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Navbar Thu Nhỏ</title> <style> *, *::before, *::after { box-sizing: border-box; } body { margin: 0px; margin-top: 60px; padding: 0px; } nav { position: fixed; top: 0px; width: 100%; background-color: rgb(39, 39, 39); overflow: auto; height: auto; transition: 0.5s; padding: 50px 10px; } .links { display: inline-block; text-align: center; padding: 14px; color: rgb(178, 137, 253); text-decoration: none; font-size: 17px; } .links:hover { background-color: rgb(100, 100, 100); } .selected { background-color: rgb(0, 18, 43); } .sample-content { height: 150vh; } .company-logo { font-size: 50px; color: white; position: absolute; right: 30px; transition: 0.3s; } </style> </head> <body> <nav> <a class="company-logo">€</a> <a class="links selected" href="#">Trang chủ</a> <a class="links" href="#"> Đăng nhập</a> <a class="links" href="#"> Đăng ký</a> <a class="links" href="#"> Liên hệ</a> <a class="links" href="#"> Thêm thông tin</a> </nav> <div class="sample-content"> <h1>Các tiêu đề ở đây</h1> <h2>Các tiêu đề ở đây</h2> <h3>Các tiêu đề ở đây</h3> <h4>Các tiêu đề ở đây</h4> <h1>Các tiêu đề ở đây</h1> <h2>Các tiêu đề ở đây</h2> <h3>Các tiêu đề ở đây</h3> <h4>Các tiêu đề ở đây</h4> </div> <script> window.onscroll = scrollShowNav; function scrollShowNav() { if ( document.body.scrollTop > 20 || document.documentElement.scrollTop > 20 ) { document.getElementsByTagName("nav")[0].style.padding = "10px 10px"; document.querySelector(".company-logo").style.fontSize = "20px"; } else { document.getElementsByTagName("nav")[0].style.padding = "40px 50px"; document.querySelector(".company-logo").style.fontSize = "50px"; } } </script> </body> </html>

Kết quả

Mã trên sẽ cho ra kết quả như sau:

Cách thay đổi kích thước thanh điều hướng khi cuộn với CSS và JavaScript

Khi cuộn trang, nav sẽ thu nhỏ như sau:

Cách thay đổi kích thước thanh điều hướng khi cuộn với CSS và JavaScript