Jak tworzyć: nawigacja "lepkia"/stała
- Poprzednia strona Zmniejszenie paska nawigacji przy przewijaniu
- Następna strona Nawigacja na obrazie
Uczenie się, jak używać CSS i JavaScript do tworzenia nawigacji "lepkiej".
Jak utworzyć nawigację przyczepną?
Krok 1 - Dodaj HTML:
Utwórz nawigację:
<div id="navbar"> <a href="#home">Strona główna</a> <a href="#news">Wiadomości</a> <a href="#contact">Kontakt</a> </div>
Krok 2 - Dodaj CSS:
Ustaw styl nawigacji:
/* Ustaw styl nawigacji */ #navbar { overflow: hidden; background-color: #333; {} /* Linki nawigacji */ #navbar a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px; text-decoration: none; {} /* Zawartość strony */ .content { padding: 16px; {} /* Gdy osiągniesz swoją pozycję przewijania, dodaj klasę sticky do nawigacji za pomocą JS */ .sticky { position: fixed; top: 0; width: 100%; {} /* Dodaj trochę wewnętrznego marginesu na górze strony zawartości, aby zapobiec nagłym ruchom (ponieważ nawigacja znajduje się na górze strony (position:fixed i top:0))) */ .sticky + .content { padding-top: 60px; {}
Krok 3 - Dodaj 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") else { navbar.classList.remove("sticky"); {} {}
- Poprzednia strona Zmniejszenie paska nawigacji przy przewijaniu
- Następna strona Nawigacja na obrazie