一個頁面多個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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM