📅  最后修改于: 2023-12-03 15:25:32.780000             🧑  作者: Mango
在移动应用中,底部导航栏是很常见的一种导航方式,如何制作底部选项卡导航器并且反应原生透明呢?本文将介绍如何使用Javascript来实现。
<div class="bottom-nav">
<ul>
<li class="active"><a href="#"><i class="fas fa-home"></i><br>首页</a></li>
<li><a href="#"><i class="fas fa-search"></i><br>搜索</a></li>
<li><a href="#"><i class="fas fa-heart"></i><br>收藏</a></li>
<li><a href="#"><i class="fas fa-user"></i><br>个人中心</a></li>
</ul>
</div>
.bottom-nav {
position: fixed;
bottom: 0;
width: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 999;
}
const bottomNav = document.querySelector(".bottom-nav");
const navItems = bottomNav.querySelectorAll("li");
// 给每个选项卡绑定点击事件
navItems.forEach((item) => {
item.addEventListener("click", () => {
// 切换选中状态
navItems.forEach((item) => item.classList.remove("active"));
item.classList.add("active");
});
});
.bottom-nav li {
list-style: none;
float: left;
width: 25%;
text-align: center;
color: #fff;
font-size: 14px;
line-height: 20px;
padding: 10px 0;
cursor: pointer;
transition: background-color 0.2s ease-in-out;
}
.bottom-nav li.active,
.bottom-nav li:hover {
background-color: rgba(255, 255, 255, 0.2);
}
使用Javascript实现底部选项卡导航栏并且反应原生透明,主要的步骤包括创建HTML代码、使用CSS样式设置样式、使用Javascript实现切换选项卡、再次使用CSS样式设置选项卡的样式。这种底部导航栏在移动应用中经常使用,可以提高用户体验,非常实用。