tab是经常用到的一项技术,其原理并不难啊,过程大致可以分为三步:
1)获取导航区的标签并将其存放于一个数组中
2)获取显示区的标签并将其存放于另一数组中
3)事件处理:显示导航区对应的内容,其他不相关内容隐藏掉
上面三步是用js来实现的
function setTab(n){
var tabs=document.getElementById("navs").getElementsByTagName("li");
var show=document.getElementById("main").getElementsByTagName("div");
for(var i=0;i
if(i==n){
tabs[i].className="nav_bar";
show[i].className="main_bar";
}else{
tabs[i].className=" ";
show[i].className=" ";
}
}
}
上面的js逻辑部分实现了,剩下的就是html和css部分了
html代码如下
html>
TAB实现自动切换TAB实现自动切换
css代码如下
#header{
width: 603px;
text-align: center;
margin: 0 auto;
}
#content{
margin: 0 auto;
width: 603px;
height: 403px;
}
li{
float: left;
width: 150px;
height: 30px;
line-height: 30px;
text-align: center;
list-style: none;
cursor: pointer;
}
li.nav_bar{
background-color: #ccc;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}
#main div{
width: 600px;
height: 370px;
clear: left;
border: solid 1px #ccc;
display: none;
}
#main div.main_bar{
display: block;
text-indent: 2em;
}
.nav_bar,.main_bar{
background-color: #ccc
}
最终浏览器显示结果如下