导航栏点击变色是一种常见的用户界面交互效果,通过JavaScript监听导航栏项的点击事件,并改变被点击项的样式,以提供视觉反馈,增强用户体验。
以下是一个简单的JavaScript示例,展示如何实现导航栏点击变色效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>导航栏点击变色示例</title>
<style>
.nav-item {
padding: 10px;
cursor: pointer;
color: black;
}
.active {
background-color: lightblue;
color: white;
}
</style>
</head>
<body>
<ul>
<li class="nav-item" onclick="changeColor(this)">首页</li>
<li class="nav-item" onclick="changeColor(this)">关于我们</li>
<li class="nav-item" onclick="changeColor(this)">联系我们</li>
</ul>
<script>
function changeColor(element) {
// 移除所有导航项的 active 类
var navItems = document.getElementsByClassName('nav-item');
for (var i = 0; i < navItems.length; i++) {
navItems[i].classList.remove('active');
}
// 给当前点击的元素添加 active 类
element.classList.add('active');
}
</script>
</body>
</html>
通过上述方法,可以有效实现并优化导航栏点击变色的效果,提升网站或应用的用户体验。
领取专属 10元无门槛券
手把手带您无忧上云