1. 程式人生 > >一個頁面多個tab選項卡效果

一個頁面多個tab選項卡效果

結果 菜鳥 提升 ref -a 搜索引擎 flow .cn www.

新整理同一個頁面多個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選項卡效果