jQuery实现tab切换样式及功能
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery Tab 切换</title>
<style>
.tabs {
width: 300px;
margin: 20px;
}
.tabs-nav {
list-style: none;
padding: 0;
margin: 0;
}
.tabs-nav li {
display: inline-block;
padding: 10px;
cursor: pointer;
}
.tabs-content {
border: 1px solid #ddd;
padding: 10px;
}
.tabs-nav li.active {
font-weight: bold;
}
.tabs-content section {
display: none;
}
.tabs-content section.active {
display: block;
}
</style>
</head>
<body>
<div class="tabs">
<ul class="tabs-nav">
<li class="active">Tab 1</li>
<li>Tab 2</li>
<li>Tab 3</li>
</ul>
<div class="tabs-content">
<section class="active">Content 1</section>
<section>Content 2</section>
<section>Content 3</section>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$('.tabs-nav li').click(function() {
// 移除所有 tab 的 active 类
$('.tabs-nav li').removeClass('active');
// 给当前点击的 tab 添加 active 类
$(this).addClass('active');
// 获取当前 tab 的索引
var index = $('.tabs-nav li').index(this);
// 隐藏所有内容区域
$('.tabs-content section').removeClass('active').hide();
// 显示并添加 active 类到对应索引的内容区域
$('.tabs-content section').eq(index).addClass('active').show();
});
});
</script>
</body>
</html>
这段代码实现了一个简单的 jQuery 导航标签页切换功能。用户点击 .tabs-nav
下的 li
元素时,会触发事件,移除其他标签的 .active
类,并为当前标签添加 .active
类;同时隐藏所有内容区域,并显示当前标签对应的内容区域。这是一个典型的标签页切换逻辑实现,适用于教育目的。
评论已关闭