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语法着色引擎(demo及打包文件下载)
Jun 13 Javascript
json 实例详细说明教程
Oct 31 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
Jquery通过Ajax访问XML数据的小例子
Nov 18 Javascript
Angular 1.x个人使用的经验小结
Jul 19 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
Aug 30 Javascript
值得收藏的八个常用的js正则表达式
Oct 19 Javascript
IE11下处理Promise及Vue的单项数据流问题
Jul 24 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 Javascript
electron实现静默打印的示例代码
Aug 12 Javascript
jqGrid表格底部汇总、合计行footerrow处理
Aug 21 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 获取本机外网/公网IP的代码
2010/05/09 PHP
php抽象类用法实例分析
2015/07/07 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
JavaScript中合并数组的N种方法
2014/09/16 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
python线程池的实现实例
2013/11/18 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python多线程和队列操作实例
2015/06/21 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
如何理解python面向对象编程
2020/06/01 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
英文道歉信
2015/01/20 职场文书
医德医风学习心得体会
2016/01/25 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
七年级作文之下雨天
2019/12/23 职场文书
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle