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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个页面多个tab选项卡效果相关的知识,希望对你有一定的参考价值。

新整理同一个页面多个tab选项卡,由于不会自己些代码,只能从网上找现成的来改。留着备用。

共3部分,html、CSS、JS

暂时没有演示地址和下载地址,以后会补上。

HTML部分

技术分享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="tab.js"></script>
<title>一个页面多个tab选项卡效果</title>        
<link href="tab-css.css" rel="stylesheet" type="text/css">
</head>
<body>

<div id="tabMain1" class="tabMenu">
    <ul>
        <li class="active">前端菜鸟</li>
        <li>前端资讯</li>
        <li>前端开发</li>
    </ul>

<dl>
        <dt class="tabSide active"><div class="tab_a1">前端菜鸟是为前端初学者提供div+css、html5+css3、JavaScript、jquery、前端web开发、移动端html5开发集一体的前端知识以及前端资讯网站!学习前端,从这里开始!</div></dt>
        <dt class="tabSide"><div class="tab_a2">相信来到我的文章的人大多数都是对SEO了解很少的人,不过没有关系,看完我以下的类容解说,一定会把你从一个门外汉拉进SEO知识的海洋。</div></dt>
        <dt class="tabSide"><div class="tab_a3">首先我们来认识什么是seo? SEO,是Search Engine Optimization的简写,中文翻译过来就是搜索引擎优化,指为了提升网页在搜索引擎自然搜索结果中的收录数量以及排序位置而做的优化行为,这一行为目的,是为了从搜索引擎中获得免费流量,以及更好的展现形象。</div></dt>                        
    </dl>
 </div>
 
<p></p>
<div id="tabMain2" class="tabMenu">
    <ul>
        <li class="active">前端菜鸟</li>
        <li>前端资讯</li>
        <li>前端开发</li>
    </ul>

<dl>
        <dt class="tabSide active"><div class="tab_b1">前端菜鸟是为前端初学者提供div+css、html5+css3、JavaScript、jquery、前端web开发、移动端html5开发集一体的前端知识以及前端资讯网站!学习前端,从这里开始!</div></dt>
        <dt class="tabSide"><div class="tab_b2">相信来到我的文章的人大多数都是对SEO了解很少的人,不过没有关系,看完我以下的类容解说,一定会把你从一个门外汉拉进SEO知识的海洋。</div></dt>
        <dt class="tabSide"><div class="tab_b3">首先我们来认识什么是seo? SEO,是Search Engine Optimization的简写,中文翻译过来就是搜索引擎优化,指为了提升网页在搜索引擎自然搜索结果中的收录数量以及排序位置而做的优化行为,这一行为目的,是为了从搜索引擎中获得免费流量,以及更好的展现形象。</div></dt>                        
    </dl>
 </div>
 
<p></p>
<div id="tabMain3" class="tabMenu">
    <ul>
        <li class="active">前端菜鸟</li>
        <li>前端资讯</li>
        <li>前端开发</li>
    </ul>


    <dl>
        <dt class="tabSide active"><div class="tab_c1">前端菜鸟是为前端初学者提供div+css、html5+css3、JavaScript、jquery、前端web开发、移动端html5开发集一体的前端知识以及前端资讯网站!学习前端,从这里开始!</div></dt>
        <dt class="tabSide"><div class="tab_c2">相信来到我的文章的人大多数都是对SEO了解很少的人,不过没有关系,看完我以下的类容解说,一定会把你从一个门外汉拉进SEO知识的海洋。</div></dt>
        <dt class="tabSide"><div class="tab_c3">首先我们来认识什么是seo? SEO,是Search Engine Optimization的简写,中文翻译过来就是搜索引擎优化,指为了提升网页在搜索引擎自然搜索结果中的收录数量以及排序位置而做的优化行为,这一行为目的,是为了从搜索引擎中获得免费流量,以及更好的展现形象。</div></dt>                        
    </dl>
 </div>
 
 
<p></p>
<div id="tabMain4" class="tabMenu">
    <ul>
        <li class="active">前端菜鸟</li>
        <li>前端资讯</li>
        <li>前端开发</li>
    </ul>


    <dl>
        <dt class="tabSide active"><div class="tab_d1">前端菜鸟是为前端初学者提供div+css、html5+css3、JavaScript、jquery、前端web开发、移动端html5开发集一体的前端知识以及前端资讯网站!学习前端,从这里开始!</div></dt>
        <dt class="tabSide"><div class="tab_d2">相信来到我的文章的人大多数都是对SEO了解很少的人,不过没有关系,看完我以下的类容解说,一定会把你从一个门外汉拉进SEO知识的海洋。</div></dt>
        <dt class="tabSide"><div class="tab_d3">首先我们来认识什么是seo? SEO,是Search Engine Optimization的简写,中文翻译过来就是搜索引擎优化,指为了提升网页在搜索引擎自然搜索结果中的收录数量以及排序位置而做的优化行为,这一行为目的,是为了从搜索引擎中获得免费流量,以及更好的展现形象。</div></dt>                        
    </dl>
 </div>
 
 
</body>
</html>
View Code

 

CSS部分

技术分享
@charset "utf-8";
/* CSS Document */

 *{padding: 0px ; margin: 0px; list-style: none;}
    .tabMenu{width:1140px;  margin:50px auto 0 auto;} /*tab总宽*/
    .tabMenu ul{display: block; overflow: hidden; width:1140px; height:44px; background: #eee;}/*tab标题*/
    .tabMenu ul li{ cursor:pointer; display: block; float:right; padding:2px 1em; text-align: center; line-height: 34px;font-size:16px; }
    .tabMenu ul li.active{color:#0099FF; border-bottom: solid 2px #0099FF;}
    .tabMenu {}
    .tabSide{display: none; padding:10px 0px; line-height:26px; white-space:pre-wrap; word-break:break-all;width:1140px;}
    .tabMenu dl dt.active{ display: block; padding:0px; line-height:26px; white-space:pre-wrap; word-break:break-all;width:1140px;}/*tab正文*/
    
    
.tab_a1{ width:1140px; height:100px; background: #9c0; clear:both;}
.tab_a2{ width:1140px; height:100px; background: #03c; clear:both;}
.tab_a3{ width:1140px; height:100px; background: #c30; clear:both;}

.tab_b1{ width:1140px; height:100px; background: #3c0; clear:both;}
.tab_b2{ width:1140px; height:100px; background: #30c; clear:both;}
.tab_b3{ width:1140px; height:100px; background: #F2a; clear:both;}

.tab_c1{ width:1140px; height:100px; background: #fc9; clear:both;}
.tab_c2{ width:1140px; height:100px; background: #9f9; clear:both;}
.tab_c3{ width:1140px; height:100px; background: #cf9; clear:both;}

.tab_d1{ width:1140px; height:100px; background: #cf9; clear:both;}
.tab_d2{ width:1140px; height:100px; background: #99f; clear:both;}
.tab_d3{ width:1140px; height:100px; background: #fc9; clear:both;}
View Code

 

JS部分

技术分享
        var tab=function(id,event){
        var oDiv=document.getElementById(id);
        var oBtn=oDiv.getElementsByTagName("li");
        var oBox=oDiv.getElementsByTagName("dt");
        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("tabMain1","mouseover");/*click*/
        tab("tabMain2","mouseover");
        tab("tabMain3","mouseover");
        tab("tabMain4","mouseover");
}
View Code

 

演示地址:

下载地址:https://files.cnblogs.com/files/bbg422/tab01.zip

 

以上是关于一个页面多个tab选项卡效果的主要内容,如果未能解决你的问题,请参考以下文章

mui中选项卡切换中怎么禁止页面左右滑动

Android选项卡片段不调用OnCreateView从tab2切换到tab1

多个选项卡相互冲突

[Layui]主页tab选项卡操作(刷新页面,刷新选项卡,关闭,关闭其他,全部关闭)

[Layui]主页tab选项卡操作(刷新页面,刷新选项卡,关闭,关闭其他,全部关闭)

使用片段在选项卡中启动活动