原生JavaScript实现导航栏切换颜色的功能,主要涉及到DOM操作和事件监听。以下是详细的基础概念、优势、类型、应用场景以及示例代码。
以下是一个简单的原生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 {
display: flex;
list-style: none;
padding: 0;
}
.nav li {
padding: 10px 20px;
cursor: pointer;
}
.active {
background-color: #4CAF50;
color: white;
}
</style>
</head>
<body>
<ul class="nav">
<li>首页</li>
<li>关于</li>
<li>联系我们</li>
</ul>
<script>
document.addEventListener('DOMContentLoaded', function() {
const navItems = document.querySelectorAll('.nav li');
navItems.forEach(item => {
item.addEventListener('click', function() {
// 移除所有li的active类
navItems.forEach(navItem => navItem.classList.remove('active'));
// 给当前点击的li添加active类
this.classList.add('active');
});
});
});
</script>
</body>
</html>
<ul>
,其中包含几个列表项<li>
。.active
类来设置选中状态的背景色和文字颜色。DOMContentLoaded
事件确保DOM完全加载后再执行脚本。active
类,然后给当前点击的项添加active
类,从而实现颜色切换效果。通过这种方式,可以实现一个简单而有效的导航栏颜色切换功能。