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 相关文章推荐
Jquery知识点三 jquery表单对象操作
Jan 17 Javascript
3种Jquery限制文本框只能输入数字字母的方法
Dec 03 Javascript
使用JavaScript实现连续滚动字幕效果的方法
Jul 07 Javascript
简单谈谈javascript中的变量、作用域和内存问题
Aug 30 Javascript
JavaScript 经典实例日常收集整理(常用经典)
Mar 30 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
Jan 08 Javascript
微信小程序 简单教程实例详解
Jan 13 Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 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
dedecms集成财付通支付接口
2014/12/28 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
javascript中this的四种用法
2015/05/11 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
database面试题
2013/03/28 面试题
学前教育学生自荐信范文
2013/12/31 职场文书
房地产销售计划书
2014/01/10 职场文书
总经理司机职责
2014/02/02 职场文书
三八节标语
2014/06/27 职场文书
大一学生个人总结
2015/02/15 职场文书
少先队中队工作总结
2015/08/14 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python