tab切换-2016.6.4

Posted 奶酪-凌

tags:

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

以前的tab切换,一般都是自己找网上的源代码,不知道含义,直接套,然后会有一些不知道的问题出现。 最近学习了jq(当然属于懒人的我,学习进度很慢),然后再工作中遇到了tab选项卡,所以决定自己写一个。

效果展示(没有美化):

即当鼠标点击头部上面菜单时,底下相对应的div出现。

html:

<div class="div-tab">
        <ul class="div-tab-head">
            <li class="head-on">周一</li>
            <li>周二</li>
            <li>周三</li>
            <li>周四</li>
            <li>周五</li>
            <li>星期六</li>
            <li>星期天</li>
        </ul>
        <!--周一-->
        <div class="week week-on">
            <a href="#">语文</a>
            <a href="#">语文</a>
            <a href="#">语文</a>
            <a href="#">语文</a>
            <a href="#">语文</a>
            <a href="#">语文</a>
            <a href="#">语文</a>
            <a href="#">语文</a>
        </div>
        <!--周二-->
        <div class="week">
            <a href="#">数学</a>
            <a href="#">数学</a>
            <a href="#">数学</a>
            <a href="#">数学</a>
            <a href="#">数学</a>
            <a href="#">数学</a>
            <a href="#">数学</a>
            <a href="#">数学</a>
        </div>
        <!--周三-->
        <div class="week">
            <a href="#">英语</a>
            <a href="#">英语</a>
            <a href="#">英语</a>
            <a href="#">英语</a>
            <a href="#">英语</a>
            <a href="#">英语</a>
            <a href="#">英语</a>
            <a href="#">英语</a>
        </div>
        <!--周四-->
        <div class="week">
            <a href="#">地理</a>
            <a href="#">地理</a>
            <a href="#">地理</a>
            <a href="#">地理</a>
            <a href="#">地理</a>
            <a href="#">地理</a>
            <a href="#">地理</a>
            <a href="#">地理</a>
        </div>
        <!--周五-->
        <div class="week">
            <a href="#">化学</a>
            <a href="#">化学</a>
            <a href="#">化学</a>
            <a href="#">化学</a>
            <a href="#">化学</a>
            <a href="#">化学</a>
            <a href="#">化学</a>
            <a href="#">化学</a>
        </div>
        <!--星期六-->
        <div class="week">
            <a href="#">生物</a>
            <a href="#">生物</a>
            <a href="#">生物</a>
            <a href="#">生物</a>
            <a href="#">生物</a>
            <a href="#">生物</a>
            <a href="#">生物</a>
            <a href="#">生物</a>
        </div>
        <!--星期天-->
        <div class="week">
            <a href="#">信息技术</a>
            <a href="#">信息技术</a>
            <a href="#">信息技术</a>
            <a href="#">信息技术</a>
            <a href="#">信息技术</a>
            <a href="#">信息技术</a>
            <a href="#">信息技术</a>
            <a href="#">信息技术</a>
        </div>
    </div>

CSS:

/*tab切换*/
.div-tab{ width: 100%; height: auto; background-color: #6ED1EF; overflow: hidden;}
.div-tab-head{ width: 100%; height: auto; overflow: hidden; background-color: #58C0E0;}
.div-tab-head>li{ width: 13.9%; text-align: center; padding: 1rem 0; float: left; font-size: 1.5rem; color: #000; font-weight: bold;}
.div-tab-head>li:nth-child(1){ margin-left: 2px;}
.week{ display: none; width: 100%;}
.week>a{ padding: 1rem; margin: 0.5rem; display: inline-block;}
.head-on,.week-on{ background-color: #fff;}
.week-on{ display: block;}

JQ:

1 <script type="text/javascript">
2     $(".div-tab-head>li").click( function(){
3         var index=$(this).index();
4         $(this).addClass("head-on").siblings().removeClass("head-on");
5         $(".week").addClass("week-on").eq(index).siblings(".week").removeClass("week-on");
6     });
7 </script>

 

以上是关于tab切换-2016.6.4的主要内容,如果未能解决你的问题,请参考以下文章

小程序--导航栏切换(tab切换)

小程序--导航栏切换(tab切换)

当使用tablayout切换片段时,所有片段都会重新创建

小程序做一个能够左右滑动切换的多tab页面

iOS代码片段CodeSnippets

切换页面后标签内容消失