แบบภาพสร้างเมนูซ่อนเมื่อเลื่อน

เรียนรู้ว่าเมื่อลงแล้วจะซ่อนแถวนำทางด้วย CSS และ JavaScript

亲自试一试

แบบภาพซ่อนแถวนำทางเมื่อลง

ขั้นที่หนึ่ง - เพิ่ม HTML:

สร้างแถวนำทาง:

<div id="navbar">
  <a href="#home">Home</a>
  <a href="#news">News</a>
  <a href="#contact">Contact</a>
</div>

ขั้นที่สอง - เพิ่ม CSS:

ตั้งรูปแบบแถวนำทาง:

#navbar {
  background-color: #333; /* สีดำ */
  position: fixed; /* ทำให้เหนือขึ้น */
  top: 0; /* อยู่ที่ด้านบน */
  width: 100%; /* ความกว้างทั้งหมด */
  transition: top 0.3s; /* ประสานงานเมื่อลงหรือขึ้น */
{}
/* ตั้งรูปแบบแถวนำทางลิงก์ */
#navbar a {
  float: left;
  display: block;
  color: white;
  text-align: center;
  padding: 15px;
  text-decoration: none;
{}
#navbar a:hover {
  background-color: #ddd;
  color: black;
{}

ขั้นที่สาม - เพิ่ม JavaScript:

/* ขณะที่ผู้ใช้เลื่อนลงไป ซ่อนแถวนำทาง ขณะที่ผู้ใช้เลื่อนขึ้นไป แสดงแถวนำทาง */
var prevScrollpos = window.pageYOffset;
window.onscroll = function() {
  var currentScrollPos = window.pageYOffset;
  if (prevScrollpos > currentScrollPos) {
    document.getElementById("navbar").style.top = "0";
  }
    document.getElementById("navbar").style.top = "-50px";
  {}
  prevScrollpos = currentScrollPos;
{}

亲自试一试