Πώς να δημιουργήσετε: Κολλητική/Στατική πλοήγηση
- Previous page Shrink navigation bar when scrolling
- Next page Navigation bar on image
Μάθετε πώς να δημιουργήσετε μια "κολλητική" πλοήγηση με CSS και JavaScript.
Πώς να δημιουργήσετε μια κολλητή στήλη導航栏
Πρώτο βήμα - Προσθέστε HTML:
Δημιουργία στήλης導航栏:
<div id="navbar"> <a href="#home">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a> </div>
Δεύτερο βήμα - Προσθέστε CSS:
Ρυθμίστε τη μορφοποίηση της στήλης導航栏:
/* Ρυθμίστε τη μορφοποίηση της στήλης導航栏 */ #navbar { overflow: hidden; background-color: #333; {} /* Σύνδεσμοι της στήλης導航栏 */ #navbar a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px; text-decoration: none; {} /* Περιεχόμενο της σελίδας */ .content { padding: 16px; {} /* Όταν φτάσετε στη θέση κύλισης της, προσθέστε τη κλάση "sticky" στη στήλη導航栏 μέσω του JS */ .sticky { position: fixed; top: 0; width: 100%; {} /* Προσθέστε κάποιες επάνω εσωτερικές περιθώρια στο περιεχόμενο της σελίδας για να αποφύγετε την αιφνίδια κίνηση (επειδή η στήλη導航栏 βρίσκεται στην κορυφή της σελίδας με position:fixed και top:0) */ .sticky + .content { padding-top: 60px; {}
Τρίτο βήμα - Προσθέστε JavaScript:
// Όταν ο χρήστης κύλιση τη σελίδα, εκτελέστε το myFunction window.onscroll = function() {myFunction()}; // Αποκτήστε τον πίνακα導航栏 var navbar = document.getElementById("navbar"); // Αποκτήστε τη θέση κύλισης του πίνακα導航栏 var sticky = navbar.offsetTop; // Όταν φτάσετε στη θέση κύλισης της σάς, προσθέστε τη κλάση "sticky" στη σάς. Όταν φύγετε από τη θέση κύλισης, αφαιρέστε τη κλάση "sticky". function myFunction() { if (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } navbar.classList.remove("sticky"); {} {}
- Previous page Shrink navigation bar when scrolling
- Next page Navigation bar on image