js如何实现栏目切换,请列出点击事件的代码
时间: 2024-03-01 21:55:24 浏览: 49
好的,以下是一个简单的用 JavaScript 实现栏目切换的代码,点击事件部分:
HTML结构:
```html
<div class="tab">
<ul class="tab-nav">
<li class="active" onclick="tabSwitch(0)">栏目1</li>
<li onclick="tabSwitch(1)">栏目2</li>
<li onclick="tabSwitch(2)">栏目3</li>
</ul>
<div class="tab-content">
<div class="tab-pane active">栏目1的内容</div>
<div class="tab-pane">栏目2的内容</div>
<div class="tab-pane">栏目3的内容</div>
</div>
</div>
```
CSS样式:
```css
.tab-nav {
list-style: none;
margin: 0;
padding: 0;
display: flex;
justify-content: space-between;
}
.tab-nav li {
cursor: pointer;
padding: 10px;
}
.tab-nav li.active {
background-color: #f0f0f0;
}
.tab-content {
border: 1px solid #ddd;
padding: 10px;
}
.tab-pane {
display: none;
}
.tab-pane.active {
display: block;
}
```
JavaScript代码:
```javascript
function tabSwitch(index) {
// 切换选项卡
var navItems = document.querySelectorAll('.tab-nav li');
for (var i = 0; i < navItems.length; i++) {
if (i === index) {
navItems[i].classList.add('active');
} else {
navItems[i].classList.remove('active');
}
}
// 切换内容
var contentItems = document.querySelectorAll('.tab-pane');
for (var i = 0; i < contentItems.length; i++) {
if (i === index) {
contentItems[i].classList.add('active');
} else {
contentItems[i].classList.remove('active');
}
}
}
```
注:以上代码仅供参考,实际项目中需要根据具体需求进行修改。
阅读全文