html-网站菜单-点击菜单展开相应的导航栏,加减号可切换
您可以使用HTML、CSS和JavaScript来创建一个点击展开相应导航栏的网站菜单,加减号可以用作切换按钮。以下是一个简单的实现示例:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Menu Example</title>
<style>
ul.menu {
list-style-type: none;
margin: 0;
padding: 0;
}
ul.menu li {
position: relative;
padding-left: 20px;
cursor: pointer;
}
ul.menu li:before {
content: '+';
position: absolute;
left: 0;
color: white;
}
ul.menu li.active:before {
content: '-';
}
ul.menu li div {
display: none;
padding-left: 20px;
}
</style>
</head>
<body>
<ul class="menu">
<li>
Menu Item 1
<div>
Submenu Item 1-1<br>
Submenu Item 1-2<br>
Submenu Item 1-3<br>
</div>
</li>
<li>
Menu Item 2
<div>
Submenu Item 2-1<br>
Submenu Item 2-2<br>
Submenu Item 2-3<br>
</div>
</li>
<!-- More list items as needed -->
</ul>
<script>
// Add event listener to all list items
document.querySelectorAll('.menu li').forEach(function(item) {
item.addEventListener('click', function() {
// Toggle active class on the list item
this.classList.toggle('active');
// Toggle display of the submenu
var submenu = this.querySelector('div');
if (submenu) {
submenu.style.display = submenu.style.display === 'block' ? 'none' : 'block';
}
});
});
</script>
</body>
</html>
在这个示例中,我们定义了一个带有menu
类的无序列表,每个列表项都有一个前缀加号,代表可点击。当点击列表项时,通过切换active
类来改变加号为减号,同时通过JavaScript动态切换对应子菜单的显示状态。
评论已关闭