html+css+JavaScript做一个导航栏,点击导航栏的时候,导航栏下方展示内容,进入默认点击了第一个
时间: 2023-11-18 11:02:10 浏览: 130
好的,以下是一个包含 HTML + CSS + JavaScript 的导航栏实现,点击导航栏时下方对应的内容会显示出来,初始时默认显示第一个导航栏对应的内容。
HTML代码:
```html
<div class="container">
<ul class="nav">
<li class="active"><a href="#" onclick="showTab(0)">导航1</a></li>
<li><a href="#" onclick="showTab(1)">导航2</a></li>
<li><a href="#" onclick="showTab(2)">导航3</a></li>
<li><a href="#" onclick="showTab(3)">导航4</a></li>
</ul>
<div class="content">
<div class="item active">导航1对应的内容</div>
<div class="item">导航2对应的内容</div>
<div class="item">导航3对应的内容</div>
<div class="item">导航4对应的内容</div>
</div>
</div>
```
CSS代码:
```css
.container {
width: 800px;
margin: 0 auto;
}
.nav {
list-style: none;
padding: 0;
margin: 0;
display: flex;
}
.nav li {
margin-right: 20px;
}
.nav li a {
text-decoration: none;
color: #333;
font-size: 16px;
}
.nav li.active a {
color: #f00;
}
.content {
margin-top: 20px;
}
.item {
display: none;
}
.item.active {
display: block;
}
```
JavaScript代码:
```javascript
function showTab(index) {
var items = document.getElementsByClassName('item');
var navItems = document.getElementsByClassName('nav')[0].getElementsByTagName('li');
for (var i = 0; i < items.length; i++) {
if (i === index) {
items[i].classList.add('active');
navItems[i].classList.add('active');
} else {
items[i].classList.remove('active');
navItems[i].classList.remove('active');
}
}
}
showTab(0); // 初始默认显示第一个导航栏对应的内容
```
在上面的代码中,我们在 HTML 中给每个导航栏链接添加了 `onclick` 事件,当用户点击链接时会触发 `showTab()` 函数,该函数会根据传入的参数来判断应该显示哪个内容。在 JavaScript 代码中,我们通过调用 `getElementsByClassName()` 方法来获取元素,并对其添加或删除 `active` 类名,从而实现对应内容的显示和隐藏。初始时我们调用了 `showTab()` 函数,并传入参数 0,即默认显示第一个导航栏对应的内容。
阅读全文