在JavaScript中实现当前导航菜单的高亮显示,通常涉及到以下几个基础概念:
以下是一个简单的示例,展示了如何实现这一功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Navigation Highlight</title>
<style>
.nav-item {
padding: 10px;
cursor: pointer;
}
.active {
background-color: #4CAF50;
color: white;
}
</style>
</head>
<body>
<ul id="navMenu">
<li class="nav-item" data-target="home">Home</li>
<li class="nav-item" data-target="about">About</li>
<li class="nav-item" data-target="contact">Contact</li>
</ul>
<script>
document.addEventListener('DOMContentLoaded', function() {
const navItems = document.querySelectorAll('.nav-item');
navItems.forEach(item => {
item.addEventListener('click', function() {
// Remove active class from all items
navItems.forEach(navItem => navItem.classList.remove('active'));
// Add active class to the clicked item
this.classList.add('active');
});
});
});
</script>
</body>
</html>
通过上述方法,可以有效实现导航菜单的高亮显示功能,并提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云