Generic filters
Exact matches only
Search in title
Search in content
Search in excerpt

页面

教程分类

WordPress隐藏式导航栏效果,向上滚动显示导航栏,向下滚动隐藏

Generic filters
Exact matches only
Search in title
Search in content
Search in excerpt
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模板进行编辑。

- Well建站 | 唯二建站

- Well建站 | 唯二建站

为导航栏容器添加CSS类名,“custom-navbar”。

使用Elementor Custom Code 添加JS代码

- Well建站 | 唯二建站

点击进入Elementor – Custom Code。

- 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企业微信
专业网站搭建,扫码直接咨询
外贸服务器推荐(Well在用的服务器)
vultr-logo
一线品牌VPS服务器,稳定、不贵、性能强
Clouvider-logo
二线品牌VPS服务器,稳定、便宜、性能强
文章标签
文章推荐
文章目录
相关文章
没有账号? 忘记密码?