WordPress隱藏式導覽列效果,向上捲動顯示導覽列,向下捲動隱藏

WordPress隱藏式導覽列效果,向上捲動顯示導覽列,向下捲動隱藏
透過新增JS程式碼和CSS程式碼的方式,輕鬆實現WordPress隱藏式導覽列效果,向上捲動顯示導覽欄,向下捲動隱藏導覽欄,無需安裝多餘外掛程式。
文章目錄

本篇文章共955 字,預計閱讀時間4 分鐘

隐藏式导航栏原理

隱藏式頁首是透過JavaScriptCSS程式碼結合使用者滾動行為來控制導覽列的顯示和隱藏。其原理基於滾動事件監聽動態樣式更改,實現透過向上或向下捲動來顯示或隱藏導覽列。

其中CSS程式碼設定基礎的導覽列樣式和固定效果,JS程式碼監聽使用者的頁面滾動行為,根據行為動態調整導覽列的位置。

Well已經在文章下方放置了現成的程式碼,所以不需要大家親自調整程式碼,只需要將CSS和JS程式碼加入指定的位置即可,操作簡單。

新增主題額外CSS

WP – 外觀– 自訂,進入主題自訂頁面。

主題自訂

點選進入「額外CSS」編輯介面。

新增主題額外CSS

新增下方CSS代碼:

				
					.custom-navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff; /* 设置背景颜色 */
  z-index: 999;
  transition: transform 0.3s ease; /* 设置过渡效果 */
}

.custom-navbar.hidden {
  transform: translateY(-100%); /* 向上移动 100% */
}
				
			

記得保存發布。

为导航栏添加CSS类名

在Elementor 範本裡開啟Header範本進行編輯。

2 19 - Well建站

3 18 - Well建站

為導覽列容器新增CSS類別名,「custom-navbar」。

使用Elementor Custom Code 添加JS代码

4 16 - Well建站

點擊進入Elementor – Custom Code。

5 16 - Well建站

新增一個新的程式碼片段,位置选择“<body> – Start

貼上下方JS程式碼到程式碼片段:

				
					<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1">
document.addEventListener("DOMContentLoaded", function () {
    let lastScrollTop = 0;
    window.addEventListener("scroll", function () {
    let navbar = document.querySelector(".custom-navbar");
    let currentScroll = window.pageYOffset || document.documentElement.scrollTop;
    if (currentScroll > lastScrollTop) {
        // 向下滚动,隐藏导航栏
        navbar.classList.add("hidden");
    } else {
        // 向上滚动,显示导航栏
        navbar.classList.remove("hidden");
    }
    lastScrollTop = currentScroll <= 0 ? 0 : currentScroll; // 防止负值
    });
});
</script>

				
			

記得儲存,發佈到全站。

至此,WordPress向上捲動顯示導覽列,向下捲動隱藏導覽列的效果已設定好。

還推薦你看網站添加滾動到頂部功能

效果演示

: ) 文章內容均為原創,轉載須註明出處並添加原文鏈接,否則視為侵權
外貿伺服器推薦(Well在用的伺服器)
vultr-徽標
一線品牌VPS伺服器,穩定、不貴、效能強
二線品牌VPS伺服器,穩定、便宜、效能強
文章標籤
文章推薦
文章目錄
相關文章
zh_TWZH_TW