javascript 一个页面多个tab选项卡效果

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>javascript 一个页面多个tab选项卡效果</title>

<script>

var tab=function(id,event){

var oDiv=document.getElementById(id);

var oBtn=oDiv.getElementsByTagName("li");

var oBox=oDiv.getElementsByTagName("div");

for(var i=0;i<oBtn.length;i++){

(function(index){

oBtn[i].addEventListener(event,function(){

for(var i=0;i<oBtn.length;i++){

oBtn[i].className='';

oBox[i].className='tabSide';

}

this.className='active';

oBox[index].className='active';

});

})(i)

}

}

window.onload=function(){

tab("tabMain","click");

tab("tabMain1","click");

tab("tabMain2","mouseover");

}

</script>

<style>

*{padding: 0;margin: 0; list-style: none;}

.tabMenu{width:300px; margin:50px auto 0 auto;}

.tabMenu ul{display: block; overflow: hidden;width:300px;height: 40px;background: #eee;}

.tabMenu ul li{ cursor:pointer;display: block;float: left;width:100px; text-align: center;height: 40px; line-height: 40px;font-size:16px;}

.tabMenu ul li.active{ background:#f00;color:#fff;}

.tabMenu .tabSide{display: none;padding:10px; line-height: 20px;white-space:pre-wrap; word-break:break-all;width:278px;border:solid 1px #eee; }

.tabMenu div.active{ display: block;padding:10px; line-height: 20px;white-space:pre-wrap; word-break:break-all;width:278px;border:solid 1px #eee; }

</style>

</head>

<body>

<div >首先我们来认识什么是seo? SEO,是Search Engine Optimization的简写,中文翻译过来就是搜索引擎优化,指为了提升网页在搜索引擎自然搜索结果中的收录数量以及排序位置而做的优化行为,这一行为目的,是为了从搜索引擎中获得免费流量,以及更好的展现形象。</div>

</div>

</body>

</html>