如何创建:滚动时收缩导航菜单
- Επόμενη σελίδα Απόκρυψη της ναυτιλίας κατά τη διάρκεια της κύλισης
- Προηγούμενη σελίδα Στατική ναυτιλία
学习如何使用 CSS 和 JavaScript 在滚动时调整导航栏的大小。
如何在滚动时缩小导航栏
第一步 - 添加 HTML:
创建导航栏:
<div id="navbar"> <a href="#default" id="logo">CompanyLogo</a> <div id="navbar-right"> <a class="active" href="#home">Home</a> <a href="#contact">Contact</a> <a href="#about">About</a> </div> </div>
第二步 - 添加 CSS:
设置导航栏样式:
/* 创建粘性/固定导航栏 */ #navbar { overflow: hidden; background-color: #f1f1f1; padding: 90px 10px; /* 较大的内边距,在滚动时会缩小(使用 JS) */ 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; } /* 设置 logo 的样式 */ #navbar #logo { font-size: 35px; font-weight: bold; transition: 0.4s; } /* Ορισμός стиля συνδέσμων όταν ο χρήστης κάνει mouseover */ #navbar a:hover { background-color: #ddd; color: black; } /* Ορισμός стиля συνδέσμων ενεργού/τρέχοντος */ #navbar a.active { background-color: dodgerblue; color: white; } /* Εμφανίστε μερικές συνδέσεις στα δεξιά */ #navbar-right { float: right; } /* Προσθέστε ευελιξία - Σε οθόνες με πλάτος κάτω από 580 pixels, εμφανίστε τον πλοηγό οριζόντια αντί για κάθετα */ @media screen and (max-width: 580px) { #navbar { padding: 20px 10px !important; /* Χρησιμοποιήστε !important για να διασφαλίσετε ότι το JavaScript δεν θα καλύπτει το περιθώριο σε μικρά οθόνες */ } #navbar a { float: none; display: block; text-align: left; } #navbar-right { float: none; } }
Τρίτο βήμα - Προσθέστε JavaScript:
// Όταν ο χρήστης κάνει στροφή από την κορυφή του έγγραφου προς το κάτω 80 pixels, προσαρμόστε το εσωτερικό περιθώριο του πλοηγού και το μέγεθος γραμματοσειράς του εμβλήματος 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"; } document.getElementById("navbar").style.padding = "80px 10px"; document.getElementById("logo").style.fontSize = "35px"; } }
- Επόμενη σελίδα Απόκρυψη της ναυτιλίας κατά τη διάρκεια της κύλισης
- Προηγούμενη σελίδα Στατική ναυτιλία