<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. centos7 系统下搭建 lnmp 环境
  2. mysql数据库主要用来做什么的_为什么有了 MySQL ,还要有时序数据库?
  3. 随想录(定义自己的cpu和工具链)
  4. bzoj1588 营业额统计
  5. GDAL源码剖析(十二)之GDAL Warp API使用说明
  6. 分享21个精美的博客网站设计案例
  7. 2021年高考成绩查询徐水,2021年4月河北保定徐水区自考成绩5月18日公布
  8. 极客大学架构师训练营 系统架构 分布式数据库 Zookeeper 第12课 听课总结
  9. 透過 OpenNI / NITE 分析人體骨架(上)
  10. LM117,LM217,LM317;LM137,LM237,LM337
  11. 外部修改应用程序图标的做法
  12. android 火车购票功能,基于Android的火车票售票系统的设计与实现.doc
  13. zmud之潜能武学技能计算器。
  14. 华为鸿蒙系统平板电脑,华为5G鸿蒙系统平板电脑正式入网,搭载八核处理器麒麟9000芯片...
  15. vue移动端监听切屏次数
  16. NodeJS 运行环境
  17. 2021年美国大学生数学建模竞赛C题参考翻译
  18. loaders之val-loader
  19. Appium英文书推荐
  20. python课堂实例_享学课堂带你了解并读懂Python列表中的6种操作实例

热门文章

  1. 访问数,每次访问页数,平均停留时间,跳出率
  2. IncompatibleClassChangFound interface org.apache.hadoop.mapreduce.JobContext, but class was expected
  3. 相机内外参矩阵和坐标变换
  4. 在置信区间下置信值的计算_使用自举计算置信区间
  5. 甩开镣铐的精神舞蹈:推荐长篇小说《炼狱之花》
  6. 《魔鸟》:上帝可以宽恕,魔鬼却一个都不放过
  7. MATLAB快速拟合二组数据
  8. vue根据url获取内容axios_vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据...
  9. 朋友圈加粗字体数字_数字+符码:医院数码导视系统畅想起来
  10. python爬取豆瓣电影并分析_Python爬取豆瓣电影的短评数据并进行词云分析处理