在JavaScript中实现二级纵向菜单通常涉及到HTML、CSS和JavaScript的结合使用。以下是关于二级纵向菜单的基础概念、优势、类型、应用场景以及常见问题的解答:
二级纵向菜单是指在网页中垂直排列的菜单,其中每个主菜单项下可以展开一个子菜单,显示更多的选项。
以下是一个简单的二级纵向菜单的实现示例:
<ul class="menu">
<li>
<a href="#">菜单1</a>
<ul class="submenu">
<li><a href="#">子菜单1-1</a></li>
<li><a href="#">子菜单1-2</a></li>
</ul>
</li>
<li>
<a href="#">菜单2</a>
<ul class="submenu">
<li><a href="#">子菜单2-1</a></li>
<li><a href="#">子菜单2-2</a></li>
</ul>
</li>
</ul>
.menu {
list-style-type: none;
padding: 0;
}
.menu > li {
position: relative;
}
.menu a {
display: block;
padding: 10px;
text-decoration: none;
color: #333;
}
.submenu {
display: none;
position: absolute;
top: 0;
left: 100%;
background-color: #fff;
border: 1px solid #ccc;
list-style-type: none;
padding: 0;
min-width: 150px;
}
.menu > li:hover .submenu {
display: block;
}
如果需要更复杂的交互,可以使用JavaScript来控制菜单的展开和收起:
document.querySelectorAll('.menu > li').forEach(function(li) {
li.addEventListener('click', function(event) {
event.stopPropagation();
this.querySelector('.submenu').classList.toggle('active');
});
});
.submenu
选择器正确,并且没有被其他样式覆盖。.submenu
的类名(如.active
)。classList.toggle
方法来切换类名。通过以上方法,你可以实现一个基本的二级纵向菜单,并根据需要进行扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云