html点击收缩展开菜单栏,点击页面其他部分隐藏
时间: 2024-10-23 18:02:10 浏览: 16
jquery收缩菜单点击展开收缩菜单代码
在HTML和JavaScript中创建一个可以点击收缩和展开的菜单栏,通常涉及到CSS样式控制布局以及JavaScript处理用户的交互事件。下面是一个简单的示例:
首先,设置HTML结构:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
#menu {
display: flex;
height: 40px; /* 菜单栏高度 */
background-color: #333;
cursor: pointer;
}
.menu-item {
display: inline-block;
padding: 10px;
color: white;
&:hover {
background-color: #555;
}
}
.menu-content {
display: none;
/* 这里可以添加更多内容,如 ul 列表 */
}
</style>
</head>
<body>
<div id="menu" onclick="toggleMenu()">
<span class="menu-item">菜单</span>
<div class="menu-content">
<!-- 这里放你的列表项 -->
</div>
</div>
<script>
function toggleMenu() {
var menuContent = document.querySelector('.menu-content');
if (menuContent.style.display === 'none') {
menuContent.style.display = 'block';
} else {
menuContent.style.display = 'none';
}
}
</script>
</body>
</html>
```
在这个例子中,`#menu`是你的菜单栏,`.menu-item`是单个菜单项,`.menu-content`是用来存放折叠内容的区域。当用户点击菜单栏时,`toggleMenu()`函数会被触发,它会切换`.menu-content`的`display`样式,使其在点击时显示或隐藏。
阅读全文