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 相关文章推荐
IE 上下滚动展示模仿Marquee机制
Dec 20 Javascript
ejs v9 javascript模板系统
Mar 21 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
js关于精确计算和数值格式化以及直接引js文件
Jan 28 Javascript
js获取 type=radio 值的方法
May 09 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
分享一个常用的javascript静态类
Dec 31 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
用Vue.extend构建消息提示组件的方法实例
Aug 08 Javascript
Vue中控制v-for循环次数的实现方法
Sep 26 Javascript
Vue-cli3项目引入Typescript的实现方法
Oct 18 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
Jul 27 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
php发送post请求的三种方法
2014/02/11 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
django中静态文件配置static的方法
2018/05/20 Python
python生成ppt的方法
2018/06/07 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
python集合是否可变总结
2019/06/20 Python
基于python实现模拟数据结构模型
2020/06/12 Python
中科创达面试题
2016/12/28 面试题
出国留学自荐信
2013/10/25 职场文书
商务日语毕业生自荐信
2013/11/23 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
教师党员个人整改措施
2014/10/27 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
Tomcat弱口令复现及利用
2022/05/06 Servers