HTML代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>选项卡</title>
<link rel="stylesheet" href="css/tab.css" />
</head>
<body>
<div id="tab">
<ul>
<li class="select">视频</li>
<li>综艺</li>
<li>秒拍</li>
</ul>
<div class="select">视频内容</div>
<div>综艺内容</div>
<div>秒拍内容</div>
</div>
<script type="text/javascript" src="css/tab.js"></script>
</body>
</html>
css代码
body,div,ul,li{
margin: 0;
padding: 0;
font-size: 14px;
}
ul,li{
list-style: none;
}
#tab{
margin: 10px auto 0;
width: 500px;
}
#tab ul{
position: relative;
top: 1px;
}
#tab ul li{
width: 100px;
height: 30px;
line-height: 30px;
text-align: center;
border: 1px solid #ddd;
float: left;
cursor: pointer;
margin-right: 10px;
}
#tab ul .select{
background: -webkit-linear-gradient(top left,yellow,pink);
}
#tab div{
display: none;
clear: both;
height: 100px;
line-height: 100px;
text-align: center;
border: 1px solid #ddd;
}
#tab div.select{
display: block;
}
img{
float: left;
}
js代码
//思路:鼠标滑到某一个li上面,先让所有的li个div都没有select样式,然后再让当前的有这个select样式
//要操作谁就获取谁
var oTab=document.getElementById("tab");
var oLis=oTab.getElementsByTagName("li");
var oDivs=oTab.getElementsByTagName("div");
//置顶一个功能方法,实现我们的需求
//n是我们定义的形参,代表当前被选中元素的索引
function tabChange(n){
for(var i=0;i<oLis.length;i++){
oLis[i].className="";//不管滑到哪个地方都要清空select
oDivs[i].className="";
}
oLis[n].className="select";//让当前的选中
oDivs[n].className="select";
}
//绑定并执行执行鼠标划上事件
for(var i=0;i<oLis.length;i++){
oLis[i].option=i;
oLis[i].onmouseover=function(){
tabChange(this.option);//this是当前绑定的元素
}
}