Apabila menatal ke bawah, kelas lain ditambahkan pada bekas, "bawah":
.down {
bottom: -60px;
}
Kedudukan negatif mestilah sepadan dengan ketinggian pengaki/menu.
Saya rasa mereka melakukan ini menggunakan JavaScript. Anda boleh menyemak sama ada pengguna berada di bahagian atas halaman dalam JavaScript seperti ini:
let userIsAtTheTopOfThePage = window.pageYOffset === 0;
Kelas boleh ditambah kepada elemen seperti ini:
element.classList.add("my-class");
dan padam seperti ini:
element.classList.remove("my-class");
EDIT: Maaf, saya salah faham soalan dahulu, tetapi apa yang anda ingin capai boleh dicapai dengan cara yang sama. Jom lihat contoh menu ini:
<nav id="menu">
<ul>
<li>Menu item 1</li>
<li>Menu item 2</li>
<li>Menu item 3</li>
<!-- Add more menu items here -->
</ul>
</nav>
document.addEventListener("DOMContentLoaded", function() {
window.addEventListener("scroll", function() {
var menu = document.getElementById("menu");
var scrollPosition = window.scrollY;
var windowHeight = window.innerHeight;
var documentHeight = document.body.offsetHeight;
var scrollThreshold = documentHeight - windowHeight - 200; // Adjust this value to determine when the menu should become part of the flow
if (scrollPosition > scrollThreshold) {
menu.classList.add("scrolling-menu");
} else {
menu.classList.remove("scrolling-menu");
}
});
});
Saya baru sahaja menyemak konsol pembangun https://imgur.com/a/YFcfO3N a> Nampaknya mereka menggunakan bekas pengaki dengan kelas "Pembungkus pengaki", dengan sifat CSS berikut:
Apabila menatal ke bawah, kelas lain ditambahkan pada bekas, "bawah":
Kedudukan negatif mestilah sepadan dengan ketinggian pengaki/menu.
Saya rasa mereka melakukan ini menggunakan JavaScript. Anda boleh menyemak sama ada pengguna berada di bahagian atas halaman dalam JavaScript seperti ini:
Kelas boleh ditambah kepada elemen seperti ini:
dan padam seperti ini:
EDIT: Maaf, saya salah faham soalan dahulu, tetapi apa yang anda ingin capai boleh dicapai dengan cara yang sama. Jom lihat contoh menu ini:
Gunakan CSS ini
dan JavaScript ini
Sepatutnya boleh.