DOM ------ tab栏切换

简介: DOM ------ tab栏切换

tab栏切换: 设计tab栏 点击相应板块显示相应信息

997650749bc4459d9deb8b0ff9932b0c.png

  //css代码
    *{
            margin: 0;
            padding: 0;
        }
        body{
            display: block;
        }
        .tab_list li{
            float: left;
            height: 39px;
            line-height: 39px;
            padding: 0 20px;
            text-align: center;
            list-style-type: none;
            cursor: pointer;
            background-color: #eee;
        }
        .tab_list .current {
            background-color: #c81623;
            color:#fff;
        }
        .item_info {
            padding: 20px 0 0 20px;
        }
        .item {
            display: none;
        }
        //html代码
        <div class="tab">
          <div class="tab_list">
              <ul>
                  <li class="current">商品介绍</li>
                  <li>规格与包装</li>
                  <li>售后保障</li>
                  <li>商品评价</li>
                  <li>手机社区</li>
              </ul>
          </div>
          <div class="tab_con">
              <div class = "item" style="display: block">
                  <br/><br/>商品介绍模块内容
              </div>
              <div class = "item">
                  <br/><br/>规格与包装模块内容
              </div>
              <div class = "item">
                  <br/><br/>售后保障模块内容
              </div>
              <div class = "item">
                  <br/><br/>商品评价(5000)模块内容
              </div>
              <div class = "item">
                  <br/><br/>手机社区内容
              </div>
          </div>
      </div>
      //js代码
      // 1. 上的模块选项卡,点击某一个,当前这个底色会是红色,其余不变(排他思想) 修改类名的方式
        // 获取元素
        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++){
            // 开始给五个小li 设置索引号
            lis[i].setAttribute('index', i)
            lis[i].onclick = function() {
                // 干掉所有人 其余的li清除class这个类
                for(var i=0;i<lis.length;i++){
                    lis[i].className = ''
                }
                // 留下自己
                this.className = 'current'
                // 2.下面的显示内容模块
                var index = this.getAttribute('index')
                console.log(index);
                // 干掉所有人 让其余的item 这些 div 隐藏
                for(var i=0;i<items.length;i++){
                    items[i].style.display = 'none'
                }
                // 留下我自己 让对应的item 显示出来
                items[index].style.display = 'block'
            }
        }

getAttribute : get 得到获取 attribute 属性 是程序员自己添加的属性(自定义属性)

显示内容 : display = 'block'

隐藏内容 : display = 'none'

不积跬步无以至千里 不积小流无以成江海

相关文章
|
9天前
|
图形学 UED
unity Tab键实现切换输入框功能
该脚本用于简化输入框之间的Tab键切换操作。只需将脚本挂载在InputField上,无需其他设置。脚本通过监听Tab键和Shift键组合,自动选择下一个或上一个可交互的InputField,提升用户体验。
|
8月前
|
JavaScript 前端开发 开发工具
大世界项目12------侧边栏导航数据
大世界项目12------侧边栏导航数据
|
JavaScript
Layui----动态选项卡
Layui----动态选项卡
107 0
Layui----动态选项卡
|
9月前
|
JavaScript 前端开发
js小功能--如何实现按住shift拖拽多选div
js小功能--如何实现按住shift拖拽多选div
124 0
|
JavaScript
DOM ------ 下拉菜单
DOM ------ 下拉菜单
|
JavaScript
DOM ------ 表单的全选和取消全选
DOM ------ 表单的全选和取消全选
125 0
|
JavaScript 前端开发
使用JS来实现tab栏切换
使用JS来实现tab栏切换
137 0
|
JavaScript
|
JavaScript 前端开发
【Jquery练习】tab栏切换
在实现今天的练习之前,我们先来了解一下排他思想,排他思想也就是为当前元素设置一个特定的样式,并为其他兄弟元素清除样式。多用于多选一的效果。
|
JavaScript
JavaScript-TAB栏切换
JavaScript-TAB栏切换
94 0