在JavaScript中实现菜单高亮通常涉及到DOM操作和事件监听。以下是关于这个问题的基础概念、优势、类型、应用场景以及解决方案的详细解释:
以下是一个简单的示例代码,展示了如何根据当前URL高亮对应的菜单项:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Menu Highlight Example</title>
<style>
.active {
color: red;
}
</style>
</head>
<body>
<ul id="menu">
<li><a href="/home">Home</a></li>
<li><a href="/about">About</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
<script>
// 获取所有菜单项
const menuItems = document.querySelectorAll('#menu a');
// 遍历菜单项,检查当前URL与链接的href属性是否匹配
menuItems.forEach(item => {
if (window.location.pathname === item.getAttribute('href')) {
item.parentElement.classList.add('active');
}
});
</script>
</body>
</html>.active 类用于设置高亮样式。href 属性是否与当前页面的路径 (window.location.pathname) 相匹配。<li>)添加 .active 类。通过这种方式,可以确保用户始终能够看到当前所在页面的菜单项被高亮显示,从而提升用户体验和导航效率。
没有搜到相关的文章