tab栏切换--纯js练习

模块切换思路

 css

 <style>
        *{
            margin: 0;
            padding: 0;
        }
        .tab{
            margin: 50px auto;
            text-align: center;
           width: 600px;
        }
        .tab_list{
            height: 50px;
        }
        .tab_list li{
            float: left;
            height: 40px;
            line-height: 40px;
            padding: 0 20px;
            text-align: center;
            cursor: pointer;
        }
        .tab_list .current{
            background-color: #c81623;
            color: aliceblue;
        }

        .item_info{
            padding: 20px 0 0 20px;
        }
        .item{
            display: none;
        }
    </style>

主页面

 <div class="tab">
        <div class="tab_list">
            <ul>
                <li class="current">商品介绍</li>
                <li>规模与包装</li>
                <li>售后保障</li>
                <li>商品评家(50000)</li>
                <li>手机社区</li>
            </ul>
        </div>
        <div class="tab_con" >
            <div class="item" style="display: block;">
                商品介绍模块内容
            </div>
            <div class="item">
                规模包装模块内容
            </div>
            <div class="item">
                售后保障模块内容
            </div>
            <div class="item">
                商品评价(50000)模块内容
            </div>
            <div class="item">
                50包邮
            </div>
        </div>

    </div>

js功能实现部分

 <script>
        var tab_list =document.querySelector('.tab_list');
        var lis = tab_list.querySelectorAll('li');
        var items = document.querySelectorAll('.item');
        //for循环绑定事件
        for(var i = 0;i< lis.length;i++){
            //给5个item设置索引号
            lis[i].setAttribute('index',i);
            lis[i].onclick = function(){
                //上方选项卡 点击切换class类别
                //其余的li清除
                for(var i = 0;i < lis.length;i++){
                    lis[i].className = '';

                }
                //留下点击的
                this.className = 'current';
                //下面的显示模块
               var index = this.getAttribute('index');
               //清除掉未点击的div,使其隐藏
               for(var i = 0; i < items.length;i++){
                items[i].style.display = 'none'
               }
              items[index].style.display = 'block';
            }

        }
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值