js实现tab栏切换效果
时间: 2023-11-16 16:06:55 浏览: 53
好的,以下是一个简单的JS实现tab栏切换效果的示例代码:
HTML代码:
```html
<div class="tab">
<button onclick="openTab('tab1')">Tab 1</button>
<button onclick="openTab('tab2')">Tab 2</button>
<button onclick="openTab('tab3')">Tab 3</button>
</div>
<div id="tab1" class="tabcontent">
<h2>Tab 1 Content</h2>
<p>Some content for tab 1 goes here.</p>
</div>
<div id="tab2" class="tabcontent">
<h2>Tab 2 Content</h2>
<p>Some content for tab 2 goes here.</p>
</div>
<div id="tab3" class="tabcontent">
<h2>Tab 3 Content</h2>
<p>Some content for tab 3 goes here.</p>
</div>
```
CSS代码:
```css
.tabcontent {
display: none;
}
.tabcontent.active {
display: block;
}
```
JS代码:
```javascript
function openTab(tabName) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].classList.remove("active");
}
document.getElementById(tabName).classList.add("active");
}
```
这段代码中,我们在HTML中定义了一个tab栏,包含了多个按钮和对应的内容区域。CSS中定义了初始状态下内容区域是隐藏的,JS中定义了一个函数`openTab`,当点击按钮时调用该函数,将当前选中的内容区域显示出来,同时隐藏其他内容区域。其中,我们使用`classList`来动态添加和删除`active`类,来实现内容区域的显示和隐藏。