左侧栏中是导航链接菜单栏,每个链接都对应一个网页。点击链接时,会在页面上方生成一个标签页,并加载对应页面的内容到标签页中的iframe中。可以通过标签页切换不同的页面,也可以关闭标签页,类似浏览器的标签页。完整html示例,保证可以运行的html代码,给了几个都不能运行
时间: 2023-12-20 19:03:39 浏览: 119
以下是一个完整的 HTML 示例,包含导航链接菜单栏和标签页切换功能:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>标签页切换</title>
<style>
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
nav {
background-color: #333;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
height: 50px;
}
nav a {
color: #fff;
text-decoration: none;
padding: 0 20px;
border-right: 1px solid #fff;
line-height: 50px;
font-weight: bold;
}
nav a:last-child {
border-right: none;
}
.tab {
display: none;
width: 100%;
height: calc(100% - 50px);
border: none;
}
</style>
</head>
<body>
<nav>
<a href="#tab1" class="tab-link">页面1</a>
<a href="#tab2" class="tab-link">页面2</a>
<a href="#tab3" class="tab-link">页面3</a>
</nav>
<iframe id="tab1" class="tab" src="page1.html"></iframe>
<iframe id="tab2" class="tab" src="page2.html"></iframe>
<iframe id="tab3" class="tab" src="page3.html"></iframe>
<script>
// 标签页切换
const tabLinks = document.querySelectorAll('.tab-link');
const tabs = document.querySelectorAll('.tab');
tabLinks.forEach(function(link) {
link.addEventListener('click', function() {
// 隐藏所有标签页
tabs.forEach(function(tab) {
tab.style.display = 'none';
});
// 显示当前标签页
const tabId = this.getAttribute('href');
const tab = document.querySelector(tabId);
tab.style.display = 'block';
});
});
// 默认显示第一个标签页
tabLinks[0].click();
</script>
</body>
</html>
```
在上面的示例中,导航链接菜单栏使用了一个 `<nav>` 元素,并使用 CSS 对其进行样式设置。每个链接都使用一个 `<a>` 元素,并通过 `href` 属性指向对应的标签页。标签页使用 `<iframe>` 元素来加载外部页面的内容。
JavaScript 部分使用了事件监听器,当用户点击链接时,会隐藏其他标签页并显示当前标签页的内容。默认情况下,第一个标签页会被设置为当前显示的标签页。
阅读全文