2023.12.1 手风琴菜单的简便实现方式
原先一般都用循环方式去写手风琴菜单,对单个菜单的样式调整并不灵活,并且需要清楚控制逻辑,偶然看到一种写手风琴菜单的方式,通过js
传id
的方式实现,也可以用于下拉菜单。记录下来供参考。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>后端管理网站</title>
<style>
/* 隐藏下拉菜单 */
#menu1, #menu2 {
display: none;
}
</style>
</head>
<body>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#" onclick="toggleMenu('menu1')">菜单1</a>
<ul id="menu1">
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
<li><a href="#">子菜单3</a></li>
</ul>
</li>
<li><a href="#" onclick="toggleMenu('menu2')">菜单2</a>
<ul id="menu2">
<li><a href="#">子菜单4</a></li>
<li><a href="#">子菜单5</a></li>
<li><a href="#">子菜单6</a></li>
</ul>
</li>
<li><a href="#">菜单3</a></li>
</ul>
<script>
function toggleMenu(id) {
var menu = document.getElementById(id);
if (menu.style.display === 'block') {
menu.style.display = 'none';
} else {
menu.style.display = 'block';
}
}
</script>
</body>
</html>