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中的History历史对象
Jan 16 Javascript
javascript的数据类型、字面量、变量介绍
May 23 Javascript
javascript window.confirm确认 取消对话框实现代码小结
Oct 21 Javascript
DOM节点深度克隆函数cloneNode()用法实例
Jan 12 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
微信小程序 获取微信OpenId详解及实例代码
Oct 31 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
js 显示日期时间的实例(时间过一秒加1)
Oct 25 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 Javascript
Vue.js如何使用Socket.IO的示例代码
Sep 05 Javascript
VUE实现强制渲染,强制更新
Oct 29 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 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
Mysql的常用命令
2006/10/09 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
浅谈Python的垃圾回收机制
2016/12/17 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
python树莓派红外反射传感器
2019/01/21 Python
Python更换pip源方法过程解析
2020/05/19 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
竞选班长演讲稿500字
2014/08/22 职场文书
男方婚前保证书
2015/02/28 职场文书
欠款起诉书范文
2015/05/19 职场文书
健康教育主题班会
2015/08/14 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
JavaScript控制台的更多功能
2021/04/28 Javascript
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python