写一个html页面 分左侧栏和右侧栏,左侧是菜单栏,点击菜单,左侧显示表格内容,同时菜单栏的某一项鼠标放上去,显示一个div,悬浮在页面上 ,由 <li>组成的显示在div上选项卡
时间: 2024-04-21 08:23:26 浏览: 59
SSH框架网上商城项目第4战之EasyUI菜单的实现
下面是一个简单的示例,展示了如何创建一个包含左侧栏和右侧栏的HTML页面,并实现菜单栏与表格内容的交互,以及选项卡的效果。
```html
<!DOCTYPE html>
<html>
<head>
<title>菜单栏和选项卡示例</title>
<style>
/* 样式调整 */
#sidebar {
width: 200px;
float: left;
background-color: #f1f1f1;
padding: 10px;
}
#content {
margin-left: 220px;
}
#tab-content {
display: none;
position: absolute;
background-color: #f9f9f9;
padding: 10px;
z-index: 1;
}
.menu-item:hover #tab-content {
display: block;
}
</style>
</head>
<body>
<!-- 左侧栏 -->
<div id="sidebar">
<ul id="menu">
<li class="menu-item">
Menu 1
<div id="tab-content">选项卡内容1</div>
</li>
<li class="menu-item">
Menu 2
<div id="tab-content">选项卡内容2</div>
</li>
<li class="menu-item">
Menu 3
<div id="tab-content">选项卡内容3</div>
</li>
</ul>
</div>
<!-- 右侧栏 -->
<div id="content">
<table id="table">
<thead>
<tr>
<th>表头1</th>
<th>表头2</th>
<th>表头3</th>
</tr>
</thead>
<tbody>
<tr>
<td>内容1</td>
<td>内容2</td>
<td>内容3</td>
</tr>
<tr>
<td>内容4</td>
<td>内容5</td>
<td>内容6</td>
</tr>
</tbody>
</table>
</div>
<script>
// 菜单点击事件
var menuItems = document.querySelectorAll('.menu-item');
menuItems.forEach(function(menuItem) {
menuItem.addEventListener('click', function() {
var table = document.getElementById('table');
table.style.display = 'block';
});
});
</script>
</body>
</html>
```
这个示例中,左侧栏使用 `<div>` 元素和 `<ul>`、`<li>` 创建,每个菜单项都包含一个悬浮的 `<div>` 元素用于显示选项卡内容。右侧栏是一个简单的表格,使用 `<table>`、`<thead>`、`<tbody>` 和 `<th>`、`<td>` 创建。
在 `<script>` 标签中,我们使用 JavaScript 添加了一个菜单点击事件监听器。当菜单项被点击时,表格将显示出来。
请注意,为了演示方便,选项卡的内容是固定的。实际上,你可能需要根据具体的需求使用动态的内容生成选项卡。
阅读全文