简单tab栏切换

tab栏切换

js 部分代码如下:

  <script>
    //获取tab栏最外面的大盒子
    var bigbox = document.getElementById("bigbox"); 

    // 获取tab栏的标题栏,就是最外面大盒子里的第一个div
    var hd =bigbox.getElementsByTagName("div")[0]; 

    //获取tab栏的内容部分,就是最外面的带盒子里的第二个div
    var dd = bigbox.getElementsByTagName("div")[1];

     //获取标题栏hd里面的所有span
    var spans = hd.getElementsByTagName("span");

    //获取内容栏dd里面到底所有li
    var list = dd.getElementsByTagName("li"); 


    // 循环遍历每一个span
    for (var i = 0; i < spans.length; i++) {
      // 再点击之前先获取span的索引,并存入自定义属性index中
      spans[i].setAttribute("index", i);
      //为每一个span添加点击事件
      spans[i].onclick = function () {
        // 移除所有的span的类样式 ,不然会导致点击一个添加一个类样式,所有的都被点击,多有的都有类样式
        // 排他==========先去除所有span的类样式之后再给当前被点击的添加类样式
        for (var j = 0; j < spans.length; j++) {
          spans[j].removeAttribute("class");
        }
        //给当前被点击的span添加current样式
          this.className = "current";
        //span 标签被点击的时候存储当前的索引值,就可以找到对应li
        //获取被点击的span的索引值
        var num = this.getAttribute("index");
        //循环遍历每一个li,将其的类样式去除
        for (var k = 0; k < list.length; k++) {
          list[k].removeAttribute("class");
        }
        //点击的span对应的li添加类样式
        list[num].className ="current";

      };
    }
  </script>

最终效果图如下:
这里写图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值