一、点击头部选项卡切换内容
头部如图所示(懒得改文字了,直接打码上图了)
如下图所示 头部有6个选项卡 被选中的选项卡背景色为白色
本文只给出html和js代码 样式表就不贴了

第一个选项卡对应div的内容

第二个选项卡对应div的内容

可以看出是有切换内容的 表格都不一样
头部选项卡代码
<div class="formHeader">
<ul>
<li class="headerLi headerActive">XXX</li>
<li class="headerLi headerOff">XXX</li>
<li class="headerLi headerOff">XXX</li>
<li class="headerLi headerOff">XXX</li>
<li class="headerLi headerOff">XXX</li>
<li class="headerLi headerOff">XXX</li>
</ul>
</div>
表格所在的div(代码就不整理了,截图如下)

js代码如下(记得引入jquery)
//JS实现点击选项卡切换
window.onload = function() {
var tabLi = $(".headerLi");
var tabDiv = $(".infoForm");
for(var k = 0; k < tabLi.length; k++) { //对tabLi数组进行循环
tabLi[k].index = k;
tabLi[k].onclick = function() { //判断哪一个li标签被点击
for(var l = 0; l < tabLi.length; l++) { //对tabLi数组进行循环
tabLi[l].className = "headerOff"; //所有li设置不被点击状态
tabDiv[l].className = "infoForm hide"; //所有的div内容设置为hide状态
}
this.className = "headerActive";
tabDiv[this.index].className = "infoForm show";
}
}
}
即可实现点击选项卡切换div内容了,也就是显示对应的div,隐藏其他的div
二、点击”上一步“、”下一步“按钮切换,对应div内容要切换,还要对应头部的选项卡

按钮代码

//JS实现点击上一步切换选项卡
var tabBackBtn = $(".backBtn");
for(var m = 0; m < tabBackBtn.length; m++) { //对tabLi数组进行循环
tabBackBtn[m].index = m;
tabBackBtn[m].onclick = function() { //判断哪一个"上一步"按钮被点击
for(var n = 0; n < tabLi.length; n++) { //对tabLi数组进行循环
tabLi[n].className = "headerOff"; //所有li设置不被点击状态
tabDiv[n].className = "infoForm hide"; //所有的div内容设置为hide状态
}
tabLi[this.index].className = "headerActive";
tabDiv[this.index].className = "infoForm show";
}
}
//JS实现点击下一步切换选项卡
var tabNextBtn = $(".submitBtn");
for(var s = 0; s < tabNextBtn.length; s++) { //对tabLi数组进行循环
tabNextBtn[s].index = s;
tabNextBtn[s].onclick = function() { //判断哪一个"下一步"按钮被点击
for(var t = 0; t < tabLi.length; t++) { //对tabLi数组进行循环
tabLi[t].className = "headerOff"; //所有li设置不被点击状态
tabDiv[t].className = "infoForm hide"; //所有的div内容设置为hide状态
}
tabLi[this.index + 1].className = "headerActive";
tabDiv[this.index + 1].className = "infoForm show";
}
}
这篇博客介绍如何使用JavaScript和jQuery实现选项卡切换显示对应内容,以及通过"上一步"、"下一步"按钮来切换页面内容。文章提供HTML和JS代码示例,展示如何在点击头部选项卡或按钮时,动态显示和隐藏不同的div,同时更新头部选项卡的选中状态。

430

被折叠的 条评论
为什么被折叠?



