欢迎光临散文网 会员登陆 & 注册

JavaScript前端课程-dom-bom-js-es6新语法-jQuery-

2023-08-01 10:57 作者:尽量不瞎写  | 我要投稿

P223-tab栏切换

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>tab栏</title>

    <style>

        .tab {

            width: 900px;

            height: 200px;

        }


        .tab-list {

            width: 597px;

            height: 46px;

            background-color: #e2e2e2;

            box-sizing: border-box;

            border-bottom: 1px solid rgb(230, 45, 45);

        }


        .tab-list ul li {

            float: left;

            list-style: none;

            padding: 10px 10px 11px 10px;

            cursor: pointer;

            text-align: left;

            font-size: 19px;

        }


        .tab-list ul {

            position: relative;

            left: -40px;

        }


        .current {

            color: #e2e2e2;

            background-color: rgb(230, 45, 45);

        }


        .tab-con .item {

            display: none;

        }

    </style>


</head>


<body>

    <div class="tab">

        <div class="tab-list">

            <ul>

                <li class="current">商品介绍</li>

                <li>规格与包装</li>

                <li>售后保障</li>

                <li>商品评价(5920)</li>

                <li>手机社区</li>

            </ul>

        </div>


        <div class="tab-con">

            <div class="item">

                商品介绍模块内容

            </div>

            <div class="item">

                规格与包装模块内容

            </div>

            <div class="item">

                售后保障模块内容

            </div>

            <div class="item">

                商品评价模块内容

            </div>

            <div class="item">

                手机社区模块内容

            </div>

        </div>

    </div>


    <script>

        let lis = document.querySelector('ul').querySelectorAll('li');

        let tab_con = document.querySelector('.tab-con').querySelectorAll('.item');

        tab_con[0].style.display = 'block'

        for (let i = 0; i < lis.length; i++) {

            // tab栏切换

            lis[i].onclick = function () {

                for (let j = 0; j < lis.length; j++) {

                    lis[j].className = ''

                }

                this.className = 'current'

                // tab切换,内容也要相对应的切换

                for (let k = 0; k < lis.length; k++) {

                    tab_con[k].style.display = k == i ? 'block' : 'none'

                }

            }

        }

    </script>


</body>


</html>

JavaScript前端课程-dom-bom-js-es6新语法-jQuery-的评论 (共 条)

分享到微博请遵守国家法律