利用 javaScript 实现简单的 tab 选项卡****
HTML:
//tab
<div id="caseBoxTab">
<a href="javaScript:void(0)" class="caseBoxTabActive">tab1</a>
<a href="javaScript:void(0)">tab2</a>
</div>
//cont
<div id="caseBoxCont">
<div>view1</div>
<div>view2</div>
</div>
JS:
//获取tab 标签 box
var caseBoxTab = document.getElementById('caseBoxTab');
//获取tab 标签 box 下子元素个数
var caseBoxTabList = caseBoxTab.getElementsByTagName('a');
//获取cont切换展示 box
var caseBoxCont = document.getElementById('caseBoxCont');
//获取cont下子元素个数
var caseBoxContList = caseBoxCont.getElementsByTagName('div');
//遍历tab
for(var i = 0; i < caseBoxTabList.length; i += 1) {
//为每一个tab元素添加下标
caseBoxTabList[i].index = i;
//为每一个tab元素绑定click dom
caseBoxTabList[i].onclick = function() {
//初始化,清空所有tab选中class,设置所有cont元素隐藏
for(var i = 0; i < caseBoxTabList.length; i += 1) {
caseBoxTabList[i].className = '';
caseBoxContList[i].style.display = 'none'
}
//为当前点击tab标记选中
this.className = 'caseBoxTabActive';
//根据当前tab下标,设置对应cont显示状态
caseBoxContList[this.index].style.display = 'block'
}
}
CSS:
#caseBoxTab>a{color:#000000;display: table-cell;}
#caseBoxTab>a:first-child{display: block;}
#caseBoxTab .caseBoxTabActive{color:red;}
#caseBoxCont>div{display: none;}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于