JavaScript 纵向导航是一种常见的网页布局方式,它将导航菜单垂直排列在页面的一侧,通常位于左侧或右侧。这种布局方式有助于用户快速访问网站的不同部分,提高用户体验。
纵向导航通常由一组链接组成,这些链接指向网站的不同页面或部分。通过使用 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>
body {
font-family: Arial, sans-serif;
}
.nav {
width: 200px;
background-color: #f4f4f4;
padding: 10px;
}
.nav ul {
list-style-type: none;
padding: 0;
}
.nav li {
margin-bottom: 5px;
}
.nav a {
display: block;
padding: 8px;
text-decoration: none;
color: #333;
}
.nav a:hover {
background-color: #ddd;
}
.sub-menu {
display: none;
padding-left: 20px;
}
</style>
</head>
<body>
<div class="nav">
<ul>
<li><a href="#">首页</a></li>
<li>
<a href="#" onclick="toggleSubMenu(this)">产品</a>
<ul class="sub-menu">
<li><a href="#">产品1</a></li>
<li><a href="#">产品2</a></li>
</ul>
</li>
<li><a href="#">关于我们</a></li>
</ul>
</div>
<script>
function toggleSubMenu(link) {
const subMenu = link.nextElementSibling;
if (subMenu.style.display === "block") {
subMenu.style.display = "none";
} else {
subMenu.style.display = "block";
}
}
</script>
</body>
</html>
.sub-menu
的 display
属性是否设置为 none
,并确保 JavaScript 函数正确切换显示状态。onclick
事件是否正确绑定到元素,并确保 JavaScript 代码无语法错误。通过以上方法,可以有效解决 JavaScript 纵向导航中常见的问题,提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云