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{300px; margin:50px auto 0 auto;}
.tabMenu ul{display: block; overflow: hidden;300px;height: 40px;background: #eee;}
.tabMenu ul li{ cursor:pointer;display: block;float: left;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;278px;border:solid 1px #eee; }
.tabMenu div.active{ display: block;padding:10px; line-height: 20px;white-space:pre-wrap; word-break:break-all;278px;border:solid 1px #eee; }
</style>
</head>
<body>
<div id="tabMain" class="tabMenu">
<ul>
<li class="active">前端菜鸟</li>
<li>前端资讯</li>
<li>前端开发</li>
</ul>
<div class="tabSide active">前端菜鸟是为前端初学者提供div+css、html5+css3、JavaScript、jquery、前端web开发、移动端html5开发集一体的前端知识以及前端资讯网站!学习前端,从这里开始!</div>
<div class="tabSide">相信来到我的文章的人大多数都是对SEO了解很少的人,不过没有关系,看完我以下的类容解说,一定会把你从一个门外汉拉进SEO知识的海洋。</div>
<div class="tabSide">首先我们来认识什么是seo? SEO,是Search Engine Optimization的简写,中文翻译过来就是搜索引擎优化,指为了提升网页在搜索引擎自然搜索结果中的收录数量以及排序位置而做的优化行为,这一行为目的,是为了从搜索引擎中获得免费流量,以及更好的展现形象。</div>
</div>
<div id="tabMain1" class="tabMenu">
<ul>
<li>前端菜鸟</li>
<li class="active">前端资讯</li>
<li>前端开发</li>
</ul>
<div class="tabSide">前端菜鸟是为前端初学者提供div+css、html5+css3、JavaScript、jquery、前端web开发、移动端html5开发集一体的前端知识以及前端资讯网站!学习前端,从这里开始!</div>
<div class="tabSide active">相信来到我的文章的人大多数都是对SEO了解很少的人,不过没有关系,看完我以下的类容解说,一定会把你从一个门外汉拉进SEO知识的海洋。</div>
<div class="tabSide">首先我们来认识什么是seo? SEO,是Search Engine Optimization的简写,中文翻译过来就是搜索引擎优化,指为了提升网页在搜索引擎自然搜索结果中的收录数量以及排序位置而做的优化行为,这一行为目的,是为了从搜索引擎中获得免费流量,以及更好的展现形象。</div>
</div>
<div id="tabMain2" class="tabMenu">
<ul>
<li>前端菜鸟</li>
<li>前端资讯</li>
<li class="active">前端开发</li>
</ul>
<div class="tabSide">前端菜鸟是为前端初学者提供div+css、html5+css3、JavaScript、jquery、前端web开发、移动端html5开发集一体的前端知识以及前端资讯网站!学习前端,从这里开始!</div>
<div class="tabSide">相信来到我的文章的人大多数都是对SEO了解很少的人,不过没有关系,看完我以下的类容解说,一定会把你从一个门外汉拉进SEO知识的海洋。</div>
<div class="tabSide active">首先我们来认识什么是seo? SEO,是Search Engine Optimization的简写,中文翻译过来就是搜索引擎优化,指为了提升网页在搜索引擎自然搜索结果中的收录数量以及排序位置而做的优化行为,这一行为目的,是为了从搜索引擎中获得免费流量,以及更好的展现形象。</div>
</div>
</body>
</html>

原文地址:https://www.cnblogs.com/ll-taj/p/5775041.html