效果展示:

代码展示:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>* {margin: 0px;padding: 0px;}#container {/* background-color: red; */width: 800px;margin: 100px auto;}#header {/* background-color: pink; */}ul {list-style: none;display: flex;flex-flow: row nowrap;height: 50px;line-height: 50px;}li {flex-grow: 1;border: 1px solid skyblue;background-color: lightgray;/* text-align: center; *//* background-color: skyblue; */}.item {display: none;}.current {background-color: pink;}.show {display: block;}</style></head><body><div id="container"><div id="header"><ul><li class="current">商品介绍</li><li>规格与包装</li><li>售后保障</li><li>商品评价</li><li>手机社区</li></ul></div><div id="footer"><div class="show">商品介绍</div><div class="item">规格预包装</div><div class="item">售后保障</div><div class="item">商品评价</div><div class="item">手机社区</div></div></div><script>//获取元素对象集合var lis = document.querySelector("#header").querySelectorAll('li');//循环给每个li元素添加点击事件for (var i = 0; i < lis.length; i++) {lis[i].setAttribute("index", i); //给每个li添加一个自定义属性index作为标记lis[i].onclick = function() {//进行排他思想先清除所有的背景颜色for (var i = 0; i < lis.length; i++) {lis[i].className = '';}//只留下当前操作的元素改变背景颜色this.className = 'current';//显示内容模块//获取内容模块元素对象集合var divs = document.querySelector('#footer').querySelectorAll('div');//排他思想循环将所有的div隐藏for (var i = 0; i < divs.length; i++) {divs[i].className = 'item';}var indexs = this.getAttribute("index"); //点击那个li就获取那个li的index属性值divs[indexs].className='show';}}</script></body>
</html>

tab栏切换制作(原生js版本)相关推荐

  1. qt tablewidget 实现tab来回切换_原生JS实现TAB选项卡切换效果

    插件化写法: HTML: tab1 tab2 tab3 tab4 tab5 页面1 页面2 页面3 页面4 页面5 css: .wrap{height:500px;width:80%;margin:5 ...

  2. 原生JS实现 ‘Tab栏切换’,‘手风琴’,‘轮播图’效果

    1.小天使跟随鼠标效果 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  3. 微信小程序点击tab栏切换,点击切换某个tab滚动到中间( uniapp )

    微信小程序点击tab栏切换,点击某个tab滚动到中间( uniapp ) 之前写过原生js的tab栏滚动到中间,正好最近有个uniapp小程序项目中要用到tab切换滚动, 写个demo发出来 + 注意 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 系统架构的过程 浮现式设计
  2. 查阅arXiv论文新神器,一行代码比较版本差别,Github新开源!
  3. OJ在线编程----常见输入输出练习场
  4. 用numpy做图像处理
  5. 新上任经理如何带团队
  6. JavaScript实现判断32位的数字是否为正数isPositive算法(附完整源码)
  7. boost::reinterpret_pointer_cast相关的测试程序
  8. 宝骏530中控屏怎么安装软件_试驾2020款宝骏530:大屏加六座,就这么直接
  9. src与href属性的区别
  10. 计算几何 —— 二维几何基础 —— 距离度量方法
  11. Redmi K50 Pro核心配置曝光:搭载天玑9000旗舰4nm芯片
  12. python贪心算法几个经典例子_python 贪心算法的实现
  13. 密码加密md5和加盐处理
  14. tensorflow笔记-文本情感分类
  15. 解决Mac上用spotlight搜索输入几个字母后闪退
  16. 【JS】【19】使用Jquery判断是电脑或手机或微信浏览器访问
  17. 使用Photoshop软件巧去影像的白点空洞
  18. Android studio3.6.3的jdk版本设置在哪里?
  19. 用Meta标签代码让360双核浏览器默认极速模式不是兼容模式
  20. 渲染多层材料的综合框架

热门文章

  1. Java 字符串(一条日志信息)解析实例
  2. 画对数幅频曲线_耳机频响曲线如何看(中)--耳机和音箱对频响和失真的要求的差异...
  3. 自学python到什么程度就可以工作-零基础学到什么程度可以找一份python工作?Python学习路线规划...
  4. python自学行吗-自学Python可以吗?怎样从入门到大师?我写这篇文章告诉你
  5. python和java先学哪个-Python和Java,哪个容易学呢?
  6. python可以干嘛-python都可以用来做什么
  7. python编程入门 pdf-PYTHON游戏编程入门 PDF 下载
  8. python自动化办公真的好用吗-Python做什么更合适?|老男孩Python自动化运维
  9. python与excel-Python和Excel终于可以
  10. 科大讯飞语音识别demo