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之对系统的toFixed()方法的修正
May 08 Javascript
JavaScript对象模型-执行模型
Apr 28 Javascript
javascript语言结构小记(一)
Sep 10 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
Jan 09 Javascript
整理Javascript事件响应学习笔记
Dec 02 Javascript
javascript表单事件处理方法详解
May 15 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
Dec 21 Javascript
JS实现商品筛选功能
Aug 19 Javascript
vue项目优化之通过keep-alive数据缓存的方法
Dec 11 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
Dec 18 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
PHP教程 基本语法
2009/10/23 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
什么是JavaScript
2009/08/13 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python正则表达式之作业计算器
2016/03/18 Python
python实现图片批量压缩程序
2018/07/23 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
利用python画出AUC曲线的实例
2020/02/28 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
年终自我鉴定
2013/10/09 职场文书
公司企业表扬信
2014/01/11 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
初中中等生评语
2014/12/29 职场文书
在校证明模板
2015/06/17 职场文书
2019入党申请书格式
2019/06/25 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android