首先我们来写HTML代码,构建出整体结构
<!DOCTYPE html>
<div id="news">
<ul class="clearfix">
<li class="active"><a href="">国内</a></li>
<li><a href="">国际</a></li>
<li><a href="">财金</a></li>
<li><a href="">娱乐</a></li>
</ul>
<div id="contet">
<p style="display: block;">国内新闻</p>
<p>国际新闻</p>
<p>财金新闻</p>
<p>娱乐新闻</p>
</div>
</div>
接着我们使用css代码构建出样式
代码如下:
<style type="text/css">
*{margin: 0; padding: 0;}
ul,li,p{display: block;}
ul{list-style: none;}
.clearfix::after{height: 0;display: block;content: '-';clear: both; visibility: hidden;}
#news{
width: 600px;height: 400px;overflow: hidden;padding: 5px;margin: 50px auto;
border: 1px solid #ccc;
}
#news ul{width:100%; border-bottom: 2px solid darkcyan;}
#news ul li{width:80px;height: 30px;line-height: 30px;text-align: center;
float: left;cursor: pointer;margin-right:3px;
}
#news #contet{height: 368px; overflow: hidden;}
#news #contet p{height: 368px; text-align: center;line-height: 368px; background: #f2f2f2;overflow: hidden;}
.normal{background: #ccc; color: black;}
.active{background: orange; color: white;}
</style>
最后是js的代码,实现选项卡功能
代码如下:
<script type="text/javascript">
//onload:经过 onclick:点击
window.onload=function (){
//1.获取
var liObj=document.getElementsByTagName("li");
var pObj=document.getElementsByTagName("p");
//02初始化
for(i=0; i<liObj.length; i++){
liObj[i].className="normal";
pObj[i].style.display="none";
}
liObj[0].className="active";
pObj[0].style.display="block";
//03鼠标经过li onmouseover:鼠标经过
for(i=0; i<liObj.length; i++){
liObj[i].index=i; //重要
liObj[i].onmouseover=function(){
//让所有元素归零
for(var i=0; i<liObj.length; i++){
liObj[i].className="normal";
pObj[i].style.display="none";
}
this.className="active";//鼠标经过的li
pObj[this.index].style.display="block";//
}
}
}
</script>
结果: