<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><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></body>
 *{margin: 0;padding: 0;}.tab_list ul{margin-top: 50px;margin-left: 200px;background-color: #e8e8e8;width: 800px;height: 39px;border: 1px solid red;}.tab_list li{list-style: none;float: left;height: 39px;line-height: 39px;padding: 0 20px;text-align: center;cursor: pointer;}.tab_list .current{background-color: red;color: white;}/* .item-info{padding: 20px 0 0 20px;} */.tab_con{margin-left: 200px;}.item{color: #686868;display: none;}
 <script type="text/javascript">var lis = document.querySelector('.tab_list').querySelectorAll('li');var items = document.querySelectorAll('.item');// 1、进行排他思想创建点击事件,使得每次点击时,被点击的li的属性为‘current’,其余的为空//给获取li的lis添加循环绑定事件(排他思想),进行点击事件for (var i = 0; i < lis.length; i++) {//2.1、此时给li添加设置索引号 属性名为indexlis[i].setAttribute('index',i);lis[i].onclick = function(){//干掉所有人,其余的li清除 class 这个类for (var i = 0; i < lis.length; i++) {lis[i].className = '';}//留下本身自己this.className = 'current';// 2、下面显示内容模块//2.2、获取index 中的属性值var index = this.getAttribute('index');console.log(index);//2.3、点击lis时,使得items的内容进行显示// items[index].style.display = 'block';//2.4、干掉所有人,只让被选中的item内容进行显示for (var i = 0; i < items.length; i++) {items[i].style.display = 'none';}//留下自己,进行显示items[index].style.display = 'block';}}</script>

实现效果:

Tab栏切换布局分析相关推荐

  1. 1~22(面向编程+ES6中的类和对象+类的继承+面向对象版tab栏切换)

    1 面向对象编程介绍 1.1 两大编程思想 面向过程 面向对象 1.2 面向过程编程POP(Process-oriented programming) 面向过程就是分析出解决问题所需要的步骤,然后用函 ...

  2. 本节作业之显示不同问候语、显示密码、关闭二维码、循环精灵图背景、显示隐藏文本框内容、密码框格式提示错误、京东关闭广告、新浪下拉菜单、开关灯、换肤、表格隔行变色、表单取消全选、tab栏切换、发布删除留言

    本节作业之显示不同问候语.显示密码.关闭二维码.循环精灵图背景.显示隐藏文本框内容.密码框格式提示错误.京东关闭广告.新浪下拉菜单.开关灯.换肤.表格隔行变色.表单取消全选.tab栏切换.发布删除留言 ...

  3. 案例:tab 栏切换(重点案例)

    案例:tab 栏切换(重点案例) 业务需求: 当鼠标点击上面相应的选项卡(tab),下面内容跟随变化. 案例分析: (1)Tab 栏切换有2个大的模块. (2)上面的模块选项卡,点击某一个,当前这一个 ...

  4. 前端——tab 栏切换案例

    案例 当鼠标点击上面相应的选项卡(tab),下面内容跟随变化 分析 Tab栏切换有2个大的模块 上面的模块选项卡,点击某一个,当前这一个底色会是红色,其余不变(排他思想) 修改类名的方式 下面的模块内 ...

  5. 微信小程序点击页面tab栏切换

    微信小程序点击页面tab栏切换 wxml <view class="container"><view class="swiper-tab"&g ...

  6. tab栏切换 动画的相关方法上 动画的相关方法下 隐藏动画案例 隐藏动画练习

    tab栏切换 <!DOCTYPE html> <html> <head lang="en"><meta charset="UTF ...

  7. Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果...

    <Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果> 实现的组件交互目的很简单,就是要达到类似tab选项卡的导航栏一样,当用户点击了连续并排的若 ...

  8. WebAPI(part7)--Tab栏切换案例

    学习笔记,仅供参考,有错必究 Web API Tab栏切换案例 代码 <!DOCTYPE html> <html lang="en"><head> ...

  9. apiCloud + aui实现tab栏切换功能

    本人apiCloud新手一枚,在学习的过程中,发现aui是一个非常好用的ui框架,我在作apiCloud项目时,最常用的就是aui框架.同时,发现sui也挺好,这两种框架可以同时在项目中混用,但是不能 ...

最新文章

  1. 直方图(opencv)
  2. 以下可以采用python语言保留字的是-模拟试卷C单项选择题
  3. 7.10 枚举——最大公约数和最小公倍数问题
  4. sklearn中的验证
  5. 每日一笑 | 一些关于学编程的领悟
  6. ibatis mysql 自增_mybatis自增主键
  7. python之str与bytes互转
  8. TABLE与DIV的取舍
  9. ThinkPHP如何URL如何去掉index.php(重写模式)
  10. 勤哲excel与oracle集成,勤哲Excel服务器-学习与下载园地
  11. matlab拟合gamma分布,使用matlab拟合Gamma分布
  12. DCMTK读取dcm文件信息环境搭建及经验总结
  13. ORA-12162: TNS:net service name is incorrectly spe
  14. 深度完美 XP SP3 完美优化DVD装机版 V2013
  15. Jquery实现简单轮播图效果
  16. 安装TypeScript
  17. 如何将Excel中画好的图导入Word
  18. PPT的常用技巧(1):
  19. PyTorch中repeat、tile与repeat_interleave的区别
  20. MIT Molecular Biology 笔记6 转录的调控

热门文章

  1. 计算机视觉领域热门研究方向state-of-art算法实时更新
  2. [机器学习]PMML预测模型标记语言
  3. 纯c语言实现动态分配多维数组的方法
  4. mysqldump使用方法
  5. cnn图像进行预测_CNN方法:使用聚合物图像预测其玻璃化转变温度
  6. 卷积网络和卷积神经网络_卷积神经网络的眼病识别
  7. 无监督学习与监督学习_有监督与无监督学习
  8. 如何在代码中将menu隐藏_如何在40行代码中将机器学习用于光学/光子学应用
  9. 夫妻一方信用卡逾期,另外一方会受到牵连吗?
  10. 历史上唯独倒闭的两家银行,看看他们是如何破产的