tab切换
1 布局一:
图示:
html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>tab切换</title>
<link rel="stylesheet" type="text/css" href="index.css">
<script type="text/javascript" src="index.js"></script>
</head>
<body>
<div id="containter">
<div id="tab">
<ul>
<li class="select"><a href="###">公告</a></li>
<li><a href="###">规则</a></li>
<li><a href="###">论坛</a></li>
<li><a href="###">安全</a></li>
<li><a href="###">公益</a></li>
</ul>
</div>
</div>
</body>
</html>
css:
*{
margin: 0;
padding:0;
font-size: 12px;
}
#containter{
width: 255px;
height: 100px;
background:#fff;
border:1px solid #ccc;
margin:10px;
}
#tab{
width: 255px;
height: 20px;
background: #eee;
}
#tab ul li{
float: left;
list-style-type: none;
height: 20px;
line-height: 20px;
width:50px;
text-align: center;
border-right:1px solid #ccc;
border-bottom: 1px solid #ccc;
}
#tab ul li:last-child{
border-right: none;
}
#tab ul li a{
text-decoration-line: none;
color: #000;
display: block;
}
#tab ul li a:hover{
background: #fff;
color: #FF5000;
font-weight: bold;
}
/*边框:li-right边框去掉最右边的
li-bottom
大边框*/
/*第一个是默认*/
#tab ul .select{
color:#FF5000;
background: #fff;
border-bottom-color: #fff;
}
2 添加内容:
html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>tab切换</title>
<link rel="stylesheet" type="text/css" href="index.css">
<script type="text/javascript" src="index.js"></script>
</head>
<body>
<div id="containter">
<div id="tab">
<ul>
<li class="select"><a href="###">公告</a></li>
<li><a href="###">规则</a></li>
<li><a href="###">论坛</a></li>
<li><a href="###">安全</a></li>
<li><a href="###">公益</a></li>
</ul>
</div>
<div id="text">
<div class="text" style="display: block;">
<ul>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
</ul>
</div>
<div class="text" style="display: none;">
<ul>
<li><a href="###">阿里集团战略2 </a></li>
<li><a href="###">阿里集团战略2 </a></li>
<li><a href="###">阿里集团战略2</a></li>
<li><a href="###">阿里集团战略2 </a></li>
</ul>
</div>
<div class="text" style="display: none;">
<ul>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
</ul>
</div>
<div class="text" style="display: none;">
<ul>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
</ul>
</div>
<div class="text" style="display: none;">
<ul>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
</ul>
</div>
</div>
</div>
</body>
</html>
css:
*{
margin: 0;
padding:0;
font-size: 12px;
}
#containter{
width: 255px;
height: 100px;
background:#fff;
border:1px solid #ccc;
margin:10px;
overflow: hidden;
}
#tab{
width: 255px;
height: 20px;
background: #eee;
}
#tab ul li{
float: left;
list-style-type: none;
height: 20px;
line-height: 20px;
width:50px;
text-align: center;
border-right:1px solid #ccc;
border-bottom: 1px solid #ccc;
}
#tab ul li:last-child{
border-right: none;
}
#tab ul li a{
text-decoration-line: none;
color: #000;
display: block;
}
#tab ul li a:hover{
background: #fff;
color: #FF5000;
font-weight: bold;
}
/*边框:li-right边框去掉最右边的
li-bottom
大边框*/
/*第一个是默认*/
#tab ul .select{
color: #FF5000;
background: #fff;
border-bottom-color: #fff;
}
/*内容*/
#text {
margin: 10px 0px 10px 25px;
}
#text .text ul li{
float: left;
list-style-type: none;
width: 90px;
height: 20px;
padding-right:25px;
padding-bottom: 15px;
}
#text .text ul li a{
text-decoration-line: none;
color: #666;
}
#text .text ul li a:hover{
color: #FF5000;
}
图示:
3 tab切换
原理:1 当鼠标移到某个tab li上时,上面变化:所有li的class移除,同时被选中的添加默认class样式:select
下面内容变化:所有内容display变为none,同时被选中的变为block。
所有代码:
html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>tab切换</title>
<link rel="stylesheet" type="text/css" href="index.css">
<script type="text/javascript" src="index.js"></script>
</head>
<body>
<div id="containter">
<div id="tab">
<ul>
<li class="select"><a href="###">公告</a></li>
<li><a href="###">规则</a></li>
<li><a href="###">论坛</a></li>
<li><a href="###">安全</a></li>
<li><a href="###">公益</a></li>
</ul>
</div>
<div id="text">
<div class="text" style="display: block;">
<ul>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
<li><a href="###">阿里集团战略1 </a></li>
</ul>
</div>
<div class="text" style="display: none;">
<ul>
<li><a href="###">阿里集团战略2 </a></li>
<li><a href="###">阿里集团战略2 </a></li>
<li><a href="###">阿里集团战略2</a></li>
<li><a href="###">阿里集团战略2 </a></li>
</ul>
</div>
<div class="text" style="display: none;">
<ul>
<li><a href="###">阿里集团战略3 </a></li>
<li><a href="###">阿里集团战略3 </a></li>
<li><a href="###">阿里集团战略3 </a></li>
<li><a href="###">阿里集团战略3 </a></li>
</ul>
</div>
<div class="text" style="display: none;">
<ul>
<li><a href="###">阿里集团战略4 </a></li>
<li><a href="###">阿里集团战略4 </a></li>
<li><a href="###">阿里集团战略4 </a></li>
<li><a href="###">阿里集团战略4</a></li>
</ul>
</div>
<div class="text" style="display: none;">
<ul>
<li><a href="###">阿里集团战略5 </a></li>
<li><a href="###">阿里集团战略5 </a></li>
<li><a href="###">阿里集团战略5 </a></li>
<li><a href="###">阿里集团战略5 </a></li>
</ul>
</div>
</div>
</div>
</body>
</html>
css:
*{
margin: 0;
padding:0;
font-size: 12px;
}
#containter{
width: 255px;
height: 100px;
background:#fff;
border:1px solid #ccc;
margin:10px;
overflow: hidden;
}
#tab{
width: 255px;
height: 20px;
background: #eee;
}
#tab ul li{
float: left;
list-style-type: none;
height: 20px;
line-height: 20px;
width:50px;
text-align: center;
border-right:1px solid #ccc;
border-bottom: 1px solid #ccc;
}
#tab ul li:last-child{
border-right: none;
}
#tab ul li a{
text-decoration-line: none;
color: #000;
display: block;
}
#tab ul li a:hover{
background: #fff;
color: #FF5000;
font-weight: bold;
}
/*边框:li-right边框去掉最右边的
li-bottom
大边框*/
/*第一个是默认*/
#tab ul .select{
color: #FF5000;
background: #fff;
border-bottom-color: #fff;
}
/*内容*/
#text{
margin: 10px 0px 10px 25px;
}
#text .text ul li{
float: left;
list-style-type: none;
width: 90px;
height: 20px;
padding-right:25px;
padding-bottom: 15px;
}
#text .text ul li a{
text-decoration-line: none;
color: #666;
}
#text .text ul li a:hover{
color: #FF5000;
}
javascript:
function getId(id){ //获取id的方法
return document.getElementById(id);
}
window.οnlοad=function(){
var tab=getId('tab').getElementsByTagName('li'); //#tab所有的li
var text=getId('text').getElementsByTagName('div'); //#text所有的div
for(var i=0;i<tab.length;i++){
tab[i].id=i;
tab[i].οnmοuseοver=function(){
for(var j=0;j<tab.length;j++){
tab[j].className='';
text[j].style.display='none';
}
this.className="select";
text[this.id].style.display='block';
}
}
}
图示:
,