要实现当前菜单导航高亮的效果,可以通过JavaScript来动态地添加一个CSS类,以突出显示当前页面所对应的菜单项。以下是一个简单的实现示例:
<ul class="nav">
<li><a href="/home">首页</a></li>
<li><a href="/about">关于我们</a></li>
<li><a href="/services">服务</a></li>
<li><a href="/contact">联系我们</a></li>
</ul>
.nav li.active a {
color: red; /* 或者其他高亮的样式 */
}
document.addEventListener('DOMContentLoaded', function() {
// 获取所有的导航链接
var navLinks = document.querySelectorAll('.nav a');
// 遍历每个链接
navLinks.forEach(function(link) {
// 检查当前链接的href属性是否与当前URL匹配
if (link.getAttribute('href') === window.location.pathname) {
// 如果匹配,给对应的li元素添加active类
link.parentNode.classList.add('active');
}
});
});
.active
类,用于设置高亮样式。DOMContentLoaded
事件确保DOM完全加载后再执行脚本。href
属性是否与当前页面的路径(window.location.pathname
)匹配。<li>
)添加active
类。/user/:id
),直接比较href
可能不准确。可以通过正则表达式或更复杂的路径匹配逻辑来解决。通过上述方法,可以有效地实现菜单导航的高亮效果,提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云