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向上滚动显示导航栏,向下滚动隐藏导航栏的效果已经设置好。

还推荐你看网站添加滚动到顶部功能

效果演示

: ) 文章内容均为原创,转载须注明出处并添加原文链接,否则视为侵权
B2B外贸建站服务 - well建站
Well提供外贸建站服务,高性价比、不玩套路、终身售后。
文章标签
文章推荐
文章目录
相关文章
mm