Tab切换效果(多个参数)

Posted 元仔

tags:

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

  前几天我写了这个切换效果,但是是只传一个值的函数,经过各位大牛的指点发现还是有些问题的,于是经过我不懈的努力,完善了代码:

 

传递多个参数替代函数里面包含事件这个问题:

html代码:

 1 <div class="content">
 2     <div class="tab1 cf">
 3         <ul>
 4             <li class="tab_li">第一项</li>
 5             <li class="tab_li">第二项</li>
 6             <li class="tab_li">第三项</li>
 7         </ul>
 8     </div>
 9     <div class="tab2 cf">
10         <div class="tab2_div">1111第一项内容</div>
11         <div class="tab2_div">2222第二项内容</div>
12         <div class="tab2_div">3333第三项内容</div>
13     </div>
14 </div>

css代码:

 1 .tab1 li{
 2         float: left;
 3         width: 98px;
 4         border:1px solid #f00;
 5         display: inline-block;
 6         height: 50px;
 7 
 8     }
 9     .tab2 div{
10         display: none;
11         border:1px solid #f00;
12         width: 300px;
13         height: 100px;
14 
15     }
16     .tab1 .tab_li:first-child{
17         background:#FABB3E;
18     }
19     .tab2 .tab2_div:first-child{
20         display: inline-block;
21     }

jquery代码:

1     function tabSwitch(tab,index){         //多参函数
2         var tabBox=tab;
3         var tab1Li=tabBox.find(".tab1 .tab_li");
4         var tab2Div=tabBox.find(".tab2 .tab2_div");
5         tab1Li.eq(index).css("background","#FABB3E").siblings().css("background","#fff");
6         tab2Div.eq(index).show().siblings().hide();
7     }

调用:

    $(".content").find(".tab1 .tab_li").on("click",function(){
      tabSwitch($(".content"),$(this).index());
    });

这里传了两个值,tab和index,来实现事件和函数体的分离,对于传参来说,需要什么就传什么!

好了~~~你和我一起进步了吗?^_^

以上是关于Tab切换效果(多个参数)的主要内容,如果未能解决你的问题,请参考以下文章

一段jquery代码搞定多个tab效果

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

Android 一个Activity 里面放置多个 Fragment 实现点击切换的Tab 页面效果

idea多选

vue实现tab选项卡切换效果

vue 实现多个tab切换显隐