JavaScript TAB栏切换效果的示例


Posted in Javascript onNovember 05, 2020

代码实现:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    
    li {
      list-style-type: none;
    }
    
    .tab {
      width: 978px;
      margin: 100px auto;
    }
    
    .tab_list {
      height: 39px;
      border: 1px solid #ccc;
      background-color: #f1f1f1;
    }
    
    .tab_list li {
      float: left;
      height: 39px;
      line-height: 39px;
      padding: 0 20px;
      text-align: center;
      cursor: pointer;
    }
    
    .tab_list .current {
      background-color: #c81623;
      color: #fff;
    }
    
    .item_info {
      padding: 20px 0 0 20px;
    }
    
    .item {
      display: none;
    }
  </style>
</head>

<body>
  <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">
        手机社区模块内容
      </div>

    </div>
  </div>
  <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个li 设置索引号 
      lis[i].setAttribute('index', i);
      lis[i].onclick = function() {
        // 1. 上的模块选项卡,点击某一个,当前这一个底色会是红色,其余不变(排他思想) 修改类名的方式

        // 清除其他选项卡的样式
        for (var i = 0; i < lis.length; i++) {
          lis[i].className = '';
        }
        // 单独设置自己的样式 
        this.className = 'current';

        // 2. 下面的显示内容模块
        var index = this.getAttribute('index');
        // 让其余的item 这些div 隐藏
        for (var i = 0; i < items.length; i++) {
          items[i].style.display = 'none';
        }
        // 让对应的item 显示出来
        items[index].style.display = 'block';
      }
    }
  </script>
</body>

</html>

运行效果:

JavaScript TAB栏切换效果的示例

以上就是JavaScript TAB栏切换效果的示例的详细内容,更多关于JavaScript TAB栏切换效果的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
javascript的键盘控制事件说明
Apr 15 Javascript
JQuery 常用方法和事件详细介绍
Apr 18 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
一个简单的jquery的多选下拉框(自写)
May 05 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 Javascript
node.js基于mongodb的搜索分页示例
Jan 22 Javascript
微信小程序 弹框和模态框实现代码
Mar 10 Javascript
JS实现利用两个队列表示一个栈的方法
Dec 13 Javascript
vue-cli项目代理proxyTable配置exclude的方法
Sep 20 Javascript
Vue实现table上下移动功能示例
Feb 21 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
Jun 03 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 05 #Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 #Javascript
JS如何调用WebAssembly编译出来的.wasm文件
Nov 05 #Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 #Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 #Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
Nov 05 #Javascript
Vue2.x和Vue3.x的双向绑定原理详解
Nov 05 #Javascript
You might like
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
JavaScript 学习笔记(六)
2009/12/31 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
Cpy和Python的效率对比
2015/03/20 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
python调用win32接口进行截图的示例
2020/11/11 Python
python 将Excel转Word的示例
2021/03/02 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
建筑工程管理专业自荐信范文
2013/12/28 职场文书
工厂仓管员岗位职责
2014/01/01 职场文书
大学校园活动策划书
2014/02/04 职场文书
三项教育活动实施方案
2014/03/30 职场文书
冬季安全检查方案
2014/05/23 职场文书
干部考察材料范文
2014/12/24 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
地道战观后感2000字
2015/06/04 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
JS实现九宫格拼图游戏
2022/06/28 Javascript