原生javascript寫的Tab菜單(函數版)

來源:互聯網
上載者:User
<!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" /><title>無標題文檔</title><style type="text/css">ul,li{ margin:0; padding:0;}.tabBox{ width:268px; margin:20px;}ul.tabTag{ height:28px;border-bottom:1px solid #000;list-style:none}ul.tabTag li{ float:left; line-height:27px; height:27px; padding:0 18px;color:#ccc; border:1px solid #ccc; border-bottom:none; margin-right:5px; background:#fff;cursor:pointer; }ul.tabTag li.active{ border-color:#000;background:#eee;color:red;position:relative;top:1px;}.tabCon{ border:1px solid #000;border-top:none;background:#fff;}.tCon{ display:none; background:#eee; padding:25px;}</style><script type="text/javascript">    /*    函數功能:實現tab菜單    tabMenu(tabBox,navClass);    參數一:tabBox     (tab容器id)    參數二:navClass (當前標籤樣式class)    備忘:依賴指定html結構*/    function tabMenu(tabBox,navClass){        var tabNavLi=document.getElementById(tabBox).getElementsByTagName("ul")[0].getElementsByTagName("li");        var tabCon=document.getElementById(tabBox).getElementsByTagName("div")[0].getElementsByTagName("div");        var tabLens=tabCon.length;        for(var i=0;i<tabLens;i++){        //應用js閉包傳入參數i作為當前索引值賦值給m          (function(m){            tabNavLi[m].onmouseover = function(){                for(var j=0; j<tabLens; j++){                    tabNavLi[j].className = (j==m)?navClass:"";                    tabCon[j].style.display = (j==m)?"block":"";                }            }          })(i);            }    }//函數調用window.onload=function(){    tabMenu("tabBox1","active");    tabMenu("tabBox2","active");}</script></head><body><!--demo1--><div id="tabBox1" class="tabBox">    <ul class="tabTag">        <li class="active">新聞</li>        <li>體育</li>        <li>財經</li>    </ul>    <div class="tabCon">        <div class="tCon" style="display:block">新聞新聞新聞</div>        <div class="tCon">體育體育體育</div>        <div class="tCon">財經財經財經</div>    </div></div><!--demo2--><div id="tabBox2" class="tabBox">    <ul class="tabTag">        <li class="active">新聞</li>        <li>體育</li>        <li>財經</li>    </ul>    <div class="tabCon">        <div class="tCon" style="display:block">新聞新聞新聞</div>        <div class="tCon">體育體育體育</div>        <div class="tCon">財經財經財經</div>    </div></div></body></html>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.