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中的函数
Jan 22 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 Javascript
JsDom 编程小结
Aug 09 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
Mar 08 Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 Javascript
用window.onerror捕获并上报Js错误的方法
Jan 27 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
Jquery把获取到的input值转换成json
May 15 jQuery
微信小程序--组件(swiper)详细介绍
Jun 13 Javascript
JavaScript实现快速排序的方法分析
Jan 10 Javascript
基于Vue中使用节流Lodash throttle详解
Oct 30 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
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
微信跳一跳自动运行python脚本
2018/01/08 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Numpy中的mask的使用
2018/07/21 Python
python实现弹跳小球
2019/05/13 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
python 决策树算法的实现
2020/10/09 Python
为什么要使用servlet
2016/01/17 面试题
关于逃课的检讨书
2014/01/23 职场文书
关于建议书的格式范文
2014/05/20 职场文书
加油口号大全
2014/06/13 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python