最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實(shí)現(xiàn)tab切換效果實(shí)例

 更新時(shí)間:2015年09月16日 15:21:46   投稿:lijiao  
這篇文章主要介紹了js實(shí)現(xiàn)的tab標(biāo)簽切換效果,功能非常簡(jiǎn)單,實(shí)現(xiàn)了點(diǎn)擊切換的效果,推薦給大家,有需要的小伙伴可以參考下。

直接先來個(gè)真相吧:

【HTML代碼】

<div id="menu">
<!--tag標(biāo)題-->
  <ul id="nav">
    <li><a href="#" class="selected">tab1</a></li>
    <li><a href="#" class="">tab2</a></li>
    <li><a href="#" class="">tab3</a></li>
    <div style="clear:both"></div>
  </ul>
<!--二級(jí)菜單-->
  <div id="menu_con">
    <div class="tag" style="display:block">
      這是TAB切換效果區(qū)域1
     </div> 
    <div class="tag" style="display:none">
      這是TAB切換效果區(qū)域2  
     </div> 
    <div class="tag" style="display:none">
      這是TAB切換效果區(qū)域3
    </div> 
</div>
</div>


【js】

/**
 * tabs
 * @author  橡樹小屋
 */
var tabs=function(){
  function tag(name,elem){
    return (elem||document).getElementsByTagName(name);
  }
  //獲得相應(yīng)ID的元素
  function id(name){
    return document.getElementById(name);
  }
  function first(elem){
    elem=elem.firstChild;
    return elem&&elem.nodeType==1? elem:next(elem);
  }
  function next(elem){
    do{
      elem=elem.nextSibling; 
    }while(
      elem&&elem.nodeType!=1 
    )
    return elem;
  }
  return {
    set:function(elemId,tabId){
      var elem=tag("li",id(elemId));
      var tabs=tag("div",id(tabId));
      var listNum=elem.length;
      var tabNum=tabs.length;
      for(var i=0;i<listNum;i++){
          elem[i].onclick=(function(i){
            return function(){
              for(var j=0;j<tabNum;j++){
                if(i==j){
                  tabs[j].style.display="block";
                  //alert(elem[j].firstChild);
                  elem[j].firstChild.className="selected";
                }
                else{
                  tabs[j].style.display="none";
                  elem[j].firstChild.className="";
                }
              }
            }
          })(i)
      }
    }
  }
}();
window.onload=function(){
  tabs.set("nav","menu_con");
}


【CSS】

body{ background:#FFF;}
a{color:#585858}
#menu{width:360px;}
/*-------------------nav樣式----------------------*/
#menu #nav {display:block;width:100%;padding:0;margin:0;list-style:none;
 background:url(../images/bg.gif)}
#menu #nav li {float:left;width:120px;}
#menu #nav li a {display:block;line-height:27px;text-decoration:none;padding:0 0 0 5px; text-align:center}
 
/*-------------------列表標(biāo)題樣式----------------------*/
#menu_con{ width:358px; height:135px;border:1px solid #BF9660; border-top:none}
.selected{background:url(../images/tag_bg.gif);}
.clear{ clear:both}


調(diào)用方法:

tabs.set("nav","menu_con");

代碼下載 點(diǎn)擊這里

這個(gè)實(shí)例只是簡(jiǎn)單實(shí)現(xiàn)了點(diǎn)擊切換的效果,還有許多功能可以添加,大家一起動(dòng)手實(shí)踐一下吧。

相關(guān)文章

  • JS算法題之查找數(shù)字在數(shù)組中的索引位置

    JS算法題之查找數(shù)字在數(shù)組中的索引位置

    這篇文章主要給大家介紹了關(guān)于JS算法題之查找數(shù)字在數(shù)組中的索引位置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • js實(shí)現(xiàn)界面向原生界面發(fā)消息并跳轉(zhuǎn)功能

    js實(shí)現(xiàn)界面向原生界面發(fā)消息并跳轉(zhuǎn)功能

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)界面向原生界面發(fā)消息并跳轉(zhuǎn)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Bootstrap的Refresh Icon也spin起來

    Bootstrap的Refresh Icon也spin起來

    本文通過實(shí)例給大家介紹Bootstrap的Refresh Icon相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • require導(dǎo)入module.exports 或 exports導(dǎo)出的使用方法

    require導(dǎo)入module.exports 或 exports導(dǎo)出的使用方法

    module.exports用于導(dǎo)出整個(gè)模塊的內(nèi)容,可以通過賦值給 module.exports 導(dǎo)出一個(gè)對(duì)象、函數(shù)或值,導(dǎo)出的內(nèi)容可以被其他模塊通過require 導(dǎo)入,本文給大家介紹require導(dǎo)入module.exports 或 exports導(dǎo)出的使用,感興趣的朋友一起看看吧
    2023-11-11
  • 簡(jiǎn)單實(shí)用的js調(diào)試logger組件實(shí)現(xiàn)代碼

    簡(jiǎn)單實(shí)用的js調(diào)試logger組件實(shí)現(xiàn)代碼

    開發(fā)js組件的時(shí)間調(diào)試總是麻煩的,最常用的就是用alert或者debugger來測(cè)試js的運(yùn)行狀態(tài)。
    2010-11-11
  • 淺析JavaScript動(dòng)畫

    淺析JavaScript動(dòng)畫

    JavaScript 動(dòng)畫我們可以使用 JavaScript 來創(chuàng)建動(dòng)態(tài)的圖像。實(shí)例 按鈕動(dòng)畫 利用兩個(gè)不同的事件來驅(qū)動(dòng)兩個(gè)相應(yīng)的函數(shù),來切換兩張對(duì)應(yīng)的圖片以創(chuàng)造出動(dòng)畫效果。
    2015-06-06
  • js Map List 遍歷使用示例

    js Map List 遍歷使用示例

    在知道的key的情況下遍歷map自然就跟數(shù)組一樣的訪問羅,這里就不說了,示例如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-07-07
  • jQuery檢測(cè)輸入的字符串包含的中英文的數(shù)量

    jQuery檢測(cè)輸入的字符串包含的中英文的數(shù)量

    這篇文章主要介紹了jQuery檢測(cè)輸入的字符串包含的中英文的數(shù)量的實(shí)現(xiàn)方法,非常的實(shí)用,這里推薦給小伙伴,有需要的朋友可以參考下。
    2015-04-04
  • js arguments.callee的應(yīng)用代碼

    js arguments.callee的應(yīng)用代碼

    arguments.callee的使用方法,具體大家自己測(cè)試了
    2009-05-05
  • js中DOM三級(jí)列表(代碼分享)

    js中DOM三級(jí)列表(代碼分享)

    本篇文章主要介紹了js中DOM實(shí)現(xiàn)三級(jí)列表的代碼,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03

最新評(píng)論

定陶县| 平安县| 衡东县| 吐鲁番市| 紫阳县| 阜新市| 旺苍县| 琼海市| 贺州市| 鄢陵县| 邵东县| 虹口区| 专栏| 南川市| 利津县| 中阳县| 中西区| 昌黎县| 宕昌县| 兰州市| 襄城县| 环江| 麻城市| 三明市| 西充县| 阳高县| 临沧市| 丹东市| 钟祥市| 马龙县| 高邑县| 河源市| 丹凤县| 环江| 汾西县| 平阴县| 塘沽区| 上杭县| 永川市| 宜良县| 都兰县|