85自定义切换标签页代码实现
在Bootstrap 3中,Togglable Tabs功能用于创建可交互的选项卡,允许用户在不同的内容区域之间切换。要实现这一功能,首先需要在HTML中设置基本的结构。每个选项卡通过一个 在这个例子中, 为了启用这些功能,我们需要引入Bootstrap的CSS和JavaScript文件,以及jQuery库,以下是相关代码: 如果希望使用纯JavaScript来实现选项卡切换,可以去掉
元素来组织,其中元素代表单个选项卡,而
元素则用来触发切换至相应的内容区。内容区一般放置在
.tab-content
类标识,并通过.tab-pane
类来定义每个内容区域。以下是基础代码示例:
<ul class='\"nav' nav-tabs\"="">
<li class='\"active\"'><a data-toggle='\"tab\"' href='\"#tab1\"'>Tab 1a>li>
<li><a data-toggle='\"tab\"' href='\"#tab2\"'>Tab 2a>li>
ul>
<div class='\"tab-content\"'>
<div active\"="" class='\"tab-pane' fade="" id='\"tab1\"' in="">
div>
<div class='\"tab-pane' fade\"="" id='\"tab2\"'>
div>
div>
data-toggle=\"tab\"
属性用于激活选项卡功能,.fade
和.in
类帮助实现平滑的过渡效果。默认情况下,第一个选项卡通过class=\"active\"
来显示,其他选项卡在页面加载时是隐藏的。
<link href='\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css\"' rel='\"stylesheet\"'/>
<script src='\"https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js\"'>script>
<script src='\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js\"'>script>
data-toggle=\"tab\"
属性,改为通过JavaScript控制。以下是使用纯JavaScript来实现选项卡切换的示例:
var tabLinks = document.querySelectorAll('.nav-tabs a');
for (var i = 0; i < tabLinks.length; i++) {
tabLinks[i].addEventListener('click', function(e) {
e.preventDefault();
var target = this.getAttribute('href');
var tabContent = document.querySelector(target);
var parentLi = this.parentNode;
// 移除其他选项卡的active类,添加到当前选项卡
Array.from(tabLinks).forEach(function(link) {
link.parentNode.classList.remove('active');
});
parentLi.classList.add('active');
// 隐藏所有内容区域并显示选中的区域
Array.from(document.querySelectorAll('.tab-pane')).forEach(function(pane) {
pane.classList.remove('active');
});
tabContent.classList.add('active');
});
}