Tab栏切换案例(DOM操作)

目录

前言

一、HTML页面

二、实现标签栏切换的具体代码

三、效果展示

四、总结


前言

标签栏在网站中的使用非常广泛,他的优势在于可以在有限的空间内展示多块的内容,用户可以通过标签在多个内容块之间进行切换。

一、HTML页面

  <div class="tab">
    <div class="tab_list">
      <ul>
        <li class="current">待付款</li><!--这里添加了一个current样式,用于实现当前标签的选中效果-->
        <li>待发货</li>
        <li>待收货</li>
        <li>待评价</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">待评价列表</div>
      <div class="item">退款/售后详情</div>
    </div>
  </div>

二、实现标签栏切换的具体代码

<script>
    var tab_list = document.querySelector('.tab_list');//获取标签部分的所有元素对象
    var lis = tab_list.querySelectorAll('li');
    var items = document.querySelectorAll('.item');// 获取内容部分的所有内容对象
    for (var i = 0; i < lis.length; i++) {//for循环绑定点击事件
      lis[i].setAttribute('index', i);//开始给5个小li设置索引号
      lis[i].onclick = function () {
        for (var i = 0; i < lis.length; i++) {
          lis[i].className = '';
        }
        this.className = 'current';
        //显示当前鼠标单击的标签及其对应的内容,隐藏其他标签的显示
        var index = this.getAttribute('index');
        for (var i = 0; i < items.length; i++) {
          items[i].style.display = 'none';
        }
        items[index].style.display = 'block';
      };
    }
  </script>

三、效果展示

 四、总结

主要用了排他思想实现单击当前项,用来清除li的class类,并给自己设置current类。用jQuery来实现就要比用DOM操作来实现简单一些。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡英俊.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值