jQuery——Tab栏切换

简介: Tab栏切换

<ul class="tabs">
        <li class="active">1</li>
        <li>2</li>
        <li>3</li>
    </ul>
    <div class="boxs">
        <div class="tabs-box boxOne">1</div>
        <div class="tabs-box">2</div>
        <div class="tabs-box">3</div>
    </div>

样式部分:

* {
            margin: 0;
            padding: 0;
        }
        .tabs {
            display: flex;
        }
        .tabs li {
            width: 100px;
            height: 50px;
            text-decoration: none;
            list-style-type: none;
            border: 1px solid #ccc;
            margin-left: 10px;
        }
        .tabs-box {
            width: 330px;
            background-color: burlywood;
            height: 100px;
            display: none
        }
        .active {
            background-color: steelblue;
            color: #fff;
        }
        .boxOne {
            display: block;
        }
        // eq()方法:返回被选元素中带有指定索引号的元素。
        $('.tabs li').on('click', function () {
            // 给当前选中的li添加一个选中的样式,除了点击当前的这个样式其他的删除样式
            $(this).addClass('active').siblings().removeClass('active');
            // 第一种写法
            // $('.boxs > div').hide().eq($('.tabs li').index(this)).show();
            // 第二种写法
            // siblings:除自己以外
            // 当前指向的上级父元素的下一个子元素的索引下标出现,让其他的消失
            $(this).parent().next().children().eq($(this).index()).css('display', 'block').siblings().css('display', 'none');
        })

效果如下:

233711ddf1dc4218b1c65830230e8c88.gif

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tab栏</title>
    <script src="./js/jquery-3.5.1.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        .tabs {
            display: flex;
        }
        .tabs li {
            width: 100px;
            height: 50px;
            text-decoration: none;
            list-style-type: none;
            border: 1px solid #ccc;
            margin-left: 10px;
        }
        .tabs-box {
            width: 330px;
            background-color: burlywood;
            height: 100px;
            display: none
        }
        .active {
            background-color: steelblue;
            color: #fff;
        }
        .boxOne {
            display: block;
        }
    </style>
</head>
<body>
    <ul class="tabs">
        <li class="active">1</li>
        <li>2</li>
        <li>3</li>
    </ul>
    <div class="boxs">
        <div class="tabs-box boxOne">1</div>
        <div class="tabs-box">2</div>
        <div class="tabs-box">3</div>
    </div>
    <script>
        // eq()方法:返回被选元素中带有指定索引号的元素。
        $('.tabs li').on('click', function () {
            // 给当前选中的li添加一个选中的样式,除了点击当前的这个样式其他的删除样式
            $(this).addClass('active').siblings().removeClass('active');
            // 第一种写法
            // $('.boxs > div').hide().eq($('.tabs li').index(this)).show();
            // 第二种写法
            // siblings:除自己以外
            // 当前指向的上级父元素的下一个子元素的索引下标出现,让其他的消失
            $(this).parent().next().children().eq($(this).index()).css('display', 'block').siblings().css('display', 'none');
        })
    </script>
</body>
</html>
相关文章
|
JavaScript 前端开发
jQuery实现从一个页面跳转到另一个页面的指定tab选项卡
jQuery实现从一个页面跳转到另一个页面的指定tab选项卡
82 0
|
JavaScript 前端开发
JavaScript 使用原生js和jquery两种方法,实现tab栏切换
JavaScript 使用原生js和jquery两种方法,实现tab栏切换
193 0
|
6月前
|
前端开发 JavaScript
jquery+css实现Tab栏切换的代码实例
jquery+css实现Tab栏切换的代码实例
105 0
|
JavaScript
jquery实现tab选项卡同一个按钮不同onClick链接的解决方案
jquery实现tab选项卡同一个按钮不同onClick链接的解决方案
99 0
|
JavaScript 前端开发 测试技术
Bootstrap 基于Bootstrap和JQuery实现动态打开和关闭tab页
Bootstrap 基于Bootstrap和JQuery实现动态打开和关闭tab页
230 0
|
测试技术
Easyui 去除jquery-easui tab页div自带滚动条
Easyui 去除jquery-easui tab页div自带滚动条
106 0
|
JavaScript 测试技术 索引
Easyui 关闭jquery-easui tab标签页前触发事件
Easyui 关闭jquery-easui tab标签页前触发事件
110 0
|
JavaScript 前端开发
【Jquery练习】tab栏切换
在实现今天的练习之前,我们先来了解一下排他思想,排他思想也就是为当前元素设置一个特定的样式,并为其他兄弟元素清除样式。多用于多选一的效果。
|
JavaScript
jQuery带小图标的Tab切换焦点图
在线演示 本地下载
752 0