利用jquery做tab栏切换
时间: 2023-07-18 22:18:20 浏览: 62
好的,下面是一个简单的利用 jQuery 实现 tab 栏切换的代码示例:
HTML 代码:
```html
<div class="tabs">
<ul class="tab-nav">
<li class="active"><a href="#tab1">Tab 1</a></li>
<li><a href="#tab2">Tab 2</a></li>
<li><a href="#tab3">Tab 3</a></li>
</ul>
<div class="tab-content active" id="tab1">
<h2>Tab 1 Content</h2>
<p>Content for Tab 1 goes here.</p>
</div>
<div class="tab-content" id="tab2">
<h2>Tab 2 Content</h2>
<p>Content for Tab 2 goes here.</p>
</div>
<div class="tab-content" id="tab3">
<h2>Tab 3 Content</h2>
<p>Content for Tab 3 goes here.</p>
</div>
</div>
```
在 HTML 中,我们使用一个包含所有选项卡的容器 `.tabs`,其中包含一个 `.tab-nav` 列表,以及对应的 `.tab-content` 容器。注意,我们需要为第一个选项卡和对应的内容添加 `active` 类,表示默认显示。
CSS 代码:
```css
.tabs {
border: 1px solid #ccc;
padding: 10px;
}
.tab-nav {
list-style: none;
margin: 0;
padding: 0;
}
.tab-nav li {
display: inline-block;
margin-right: 10px;
}
.tab-nav a {
display: block;
padding: 5px;
border: 1px solid #ccc;
text-decoration: none;
color: #333;
}
.tab-nav a:hover {
background-color: #f5f5f5;
}
.tab-nav .active a {
background-color: #ccc;
}
.tab-content {
display: none;
margin-top: 10px;
padding: 10px;
border: 1px solid #ccc;
}
.tab-content.active {
display: block;
}
```
在 CSS 中,我们设置了选项卡和对应内容的样式,其中包括:
- `.tab-nav`:选项卡列表的样式;
- `.tab-nav li`:每个选项卡的样式;
- `.tab-nav a`:选项卡链接的样式;
- `.tab-nav .active a`:当前选中选项卡链接的样式;
- `.tab-content`:选项卡内容的样式;
- `.tab-content.active`:当前选中选项卡对应内容的样式。
JavaScript 代码:
```js
$(document).ready(function() {
// 默认显示第一个选项卡
$('.tab-nav li:first-child').addClass('active');
$('.tab-content:first-child').addClass('active');
// 点击选项卡切换对应内容
$('.tab-nav a').click(function() {
// 获取要显示的选项卡 ID
var tabId = $(this).attr('href');
// 切换选项卡的 active 类
$('.tab-nav li').removeClass('active');
$(this).parent().addClass('active');
// 切换对应内容的 active 类
$('.tab-content').removeClass('active');
$(tabId).addClass('active');
// 阻止默认链接行为
return false;
});
});
```
在 JavaScript 中,我们首先使用 `$().ready()` 函数等待页面加载完成,然后为第一个选项卡和对应内容添加 `active` 类。接着,我们为选项卡的链接添加 `click` 事件,当点击时,获取对应的选项卡 ID,然后切换对应元素的 `active` 类。注意,我们需要使用 `return false` 阻止默认链接行为。
这样,我们就成功利用 jQuery 实现了一个简单的 tab 栏切换效果。