jquery怎么实现tab切换

 我来答
libenr摩羯
2018-03-02
知道答主
回答量:6
采纳率:100%
帮助的人:1.4万
展开全部

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script src="../jquery-1.8.3.min.js"></script>

<style type="text/css">

.box{

width: 80%;

height: 300px;

border: solid 1px #eeeeee;

margin: 0 auto;

}

.box .tab_header ul{

margin: 0;

padding: 0;

width: 100%;

height: 50px;

display: flex;

line-height: 50px;

justify-content: space-between;

border-bottom: solid 1px #eeeeee;

}

.box .tab_header ul li{

width: 33%;

border-right: solid 1px #eeeeee;

list-style: none;

text-align: center;

}

.current{

background-color: #eeeeee;

color: #08BECE;

}

.hide{

display: none;

}

</style>

</head>

<body>

<div class="box">

<!--这个是tab切换标题-->

<div class="tab_header">

<ul>

<li class="current">tab1</li>

<li>tab2</li>

<li>tab3</li>

</ul>

<!--这个是要显示的内容部分-->

<div class="tab_content">

<div>tab1的内容</div>

<div class="hide">tab2的内容</div>

<div class="hide">tab3的内容</div>

</div>

</div>

</div>

<script type="text/javascript">

var $asd=$(".tab_header ul li");

$asd.click(function(){

$(this).addClass("current").siblings().removeClass("current");

var $index=$asd.index(this);

var $content=$(".tab_content div");

$content.eq($index).show().siblings().hide();

});

</script>

</body>

</html>

这个是效果图

匿名用户
2016-08-12
展开全部
<html>
<head>
    <title>Tab Demo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
        *{ margin: 0; padding: 0;}
        .container{ width: 1000px; height: auto;  margin: 0 auto; border: 1px solid #4e4e4e;}
        .tab-head{ width: 100%; height: 50px;border-bottom: 1px solid #4e4e4e; }
        .tab-head ul{ width: 100%; height: 50px; list-style: none;}
        .tab-head ul .normal-li{ width: 150px; height: 50px;  float: left; line-height: 50px; text-align: center; font-family: "Microsoft YaHei"; font-weight: bold; font-size: 20px; background-color: #fff; color: #111; cursor: pointer;}
        .tab-head ul .selected-li{ width: 150px; height: 50px;  float: left; line-height: 50px; text-align: center; font-family: "Microsoft YaHei"; font-weight: bold; font-size: 20px; background-color: #111; color: #fff;}
        .tab-content{ width: 100%; height: auto;}
        .tab-content ul{ width:100%; height: auto; list-style: none;}
        .tab-content ul li{ width:100%; height: 500px; display:none; }
    </style>
    //jquery库换成你自己的
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript">
        var currentIndex=0;
        $(document).ready(function(){
            $(".tab-head ul li").click(function(){
                var index=$(this).index();
                if(currentIndex!=index) {
                    currentIndex=index;
                    $(this).removeClass("normal-li").addClass("selected-li");
                    $(this).siblings().removeClass("selected-li").addClass("normal-li");
                    var contents=$(".tab-content").find("li");
                    $(contents[index]).show();
                    $(contents[index]).siblings().hide();
                }
            });
        });
    </script>
</head>
<body>
    <div class="container">
          <div class="tab-head">
                <ul>
                    <li class="selected-li">导航</li>
                    <li class="normal-li">推荐</li>
                    <li class="normal-li">购物</li>
                    <li class="normal-li">视频</li>
                </ul>
          </div>
          <div class="tab-content">
                <ul>
                    <li style="background-color: antiquewhite; display: block;">导航</li>
                    <li style="background-color:antiquewhite ;">推荐</li>
                    <li style="background-color:antiquewhite ;">购物</li>
                    <li style="background-color:antiquewhite ;">视频</li>
                </ul>
          </div>
    </div>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2018-07-30 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
首先新建一个html页面,然后把tab结构写好,一个大的div中嵌套一个小的标题块儿和一个内容块儿。

在把样式加上,

再然后引入jQuery文件,准备写jQuery实现tab切换效果。

主要jQuery代码如下,就是当点击某个li标签时,这个标签添加选中的样式,然后对应的内容显示出来,隐藏其他内容。

6
动态演示tab效果。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式