效果

1.页面布局

分别设置五个标签,给五个标签写序号,移到标签上获取标签序号显示对应的div
1)设置一个整个的div包含所有的标签和所有内容
2)标签

        <ul><li style="background: blanchedalmond;">快餐</li><li style="background: burlywood;">面食</li><li style="background: cyan;">甜点</li></ul>

3)内容

        <div class="main" style="background: blanchedalmond;"></div><div class="main" style="background: burlywood;"></div><div class="main" style="background: cyan;"></div>

2.页面样式

1)设置整个tab的大小边框

#tab{width: 400px;height: 300px;border: blue 1px solid;margin: 30px auto;}

2)标签浮动\清除标签原点

#tab ul li{float: left;width: 133px;height: 30px;list-style: none;text-align: center;line-height: 30px;}

3)设置内容部分,加绝对定位避免出现三个内容框,设置内容部分隐藏

.main{width: 390px;height: 250px;margin-left: 5px;margin-top: 40px;display: none;position: absolute;}

3.给标签加移入事件,实现tab切换

1)获取id进行 定义
2)利用循环给li分别加序号

for(var i=0;i<list.length;i++){ list[i].xuhao=i;}

3)鼠标移入事件:获取li的序号,显示对应序号的div

list[i].onmouseover=function(){var c=this.xuhao;cn[c].style.display="block"}

4)保证tab可以循环使用,每执行一次都先让其他都隐藏在显示对应的

for(var i=0;i<3;i++){cn[i].style.display="none";}

4.源码

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style>*{padding: 0;margin: 0;}#tab{width: 400px;height: 300px;border: blue 1px solid;margin: 30px auto;}/*标签浮动\清除原点*/#tab ul li{float: left;width: 133px;height: 30px;list-style: none;text-align: center;line-height: 30px;}/*设置内容部分,加绝对定位避免出现三个内容框*/.main{width: 390px;height: 250px;margin-left: 5px;margin-top: 40px;display: none;position: absolute;}</style></head><body><div id="tab"><!--标签--><ul><li style="background: blanchedalmond;">快餐</li><li style="background: burlywood;">面食</li><li style="background: cyan;">甜点</li></ul><!--内容--><div class="main" style="background: blanchedalmond;display: block;"></div><div class="main" style="background: burlywood;"></div><div class="main" style="background: cyan;"></div></div><script>var tab=document.getElementById("tab");var list=tab.getElementsByTagName("li");var cn=tab.getElementsByClassName("main");//            加序号for(var i=0;i<list.length;i++){list[i].xuhao=i;
//              鼠标移入事件list[i].onmouseover=function(){
//                  获得当前移入的li序号var c=this.xuhao;for(var i=0;i<3;i++){cn[i].style.display="none";}
//                  对应序号的内容显示cn[c].style.display="block"}}</script></body>
</html>

前端js——tab选项卡切换模板、例子(点击标签显示对应内容)相关推荐

  1. tab选项卡转换html,前端开发tab选项卡切换各种解决方案

    前端开发软件ide| tab切换,做前端的各位大神再熟悉不过,因为运用的场合太多,所以大家可能都不屑于去关心了.不晓得大家遇到这种时是自己马上梳理逻辑写一次呢,还是用已有的模板或自己的库,今天我对自己 ...

  2. 超好用的简单的jquery tab选项卡切换代码(点击切换和导航栏滑过)

    实例1(点击切换): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ...

  3. Tab选项卡切换效果JavaScript汇总

    tab切换在现在的网页上,真是十分的常用呀.但是tab切换的JavaScript实现却有很多需要注意的地方,如何用最少的代码,最灵活的实现.这里收集了37个tab实现的JavaScript代码,在此备 ...

  4. 微信小程序Tab选项卡切换大集合

    代码地址如下: http://www.demodashi.com/demo/14028.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  5. html如何实现选项卡切换思路,Tab选项卡切换完整思路及实现,值得珍藏

    原标题:Tab选项卡切换完整思路及实现,值得珍藏 这篇文章是从微信上转载过来的,原文作者是"Java实例解析",文章内容很棒,只是这个作者可能是一时看不到效果,所以没更新几篇就放弃 ...

  6. 如何用html实现选项卡切换,Css如何实现tab选项卡切换

    Css实现tab选项卡切换的方法:利用target的特性,可以实现纯css的tab效果切换,代码为[#tab1:target,#tab2:target,#tab3:target{z-index:1;} ...

  7. layui获取tab页id_LayUI的Tab选项卡切换显示对应数据

    LayUI tab选项卡 + 分页展示 实现 Tab选项卡切换显示对应数据 要求:实现tab选项卡改变的同时展示数据也跟着改变 实现条件: 1.选项卡[官网 – 文档/示例 – 页面元素 – 选项卡] ...

  8. Windows 10 修改 Alt+Tab 键 切换 新版 Microsoft Edge 单个标签页窗口

    Windows 10 修改 Alt+Tab 键 切换 新版 Microsoft Edge 单个标签页/窗口 解决方案:在 Windows 设置 的搜索框中 搜索 alt,选择 选择按下 Alt+Tab ...

  9. Windows 10 修改 Alt+Tab 键 切换 新版 Microsoft Edge 单个标签页/窗口

    Windows 10 修改 Alt+Tab 键 切换 新版 Microsoft Edge 单个标签页/窗口 解决方案:在 Windows 设置 的搜索框中 搜索 alt,选择 选择按下 Alt+Tab ...

最新文章

  1. java动态代理【一】
  2. POJ_2536_Gopher II
  3. python三大神器===》迭代器
  4. linux远程执行shell命令行,linux shell 远程执行命令--ftp
  5. Leetcode1703. 得到连续 K 个 1 的最少相邻交换次数[C++题解]:难(货仓选址加强版+滑动窗口+前缀和)
  6. 说说PendingIntent的内部机制
  7. 极客精神|自制机械臂!被任正非表扬的华为天才少年
  8. OSPF——优化技术(含配置)
  9. 关于redis说法正确的是_还不会正确使用Redis?这几个技巧让你的程序快如闪电...
  10. idea 离线安装 idea json view 插件
  11. 平面直角坐标系中的旋转公式_难点解析丨空间直线、平面平行的判定及其性质...
  12. Oracle imp/impdp 导入dmp文件到数据库
  13. Build/Launch EDKII emulator in Windows and Linux:编译/运行Windows和Linux环境下EDKII模拟器[4]
  14. 将正方形图片转换成圆形图片
  15. Spring Boot Admin 发送监控邮件
  16. 三.求导四则运算及三角函数导数
  17. 人工智能对我们的影响(随便谈谈)
  18. vue项目 编辑器保存代码后自动更新浏览器页面内容
  19. K.田园的饭可好吃了
  20. Ngnix配置config

热门文章

  1. android4.2.2飞歌导航,飞哥g6s二代和四代什么区别_飞歌智能导航怎么样
  2. EAS服务的启动(LINUX下)
  3. 血源诅咒服务器维护,《血源诅咒》1.04补丁今日更新:有多数重大改动
  4. 珍宝鸭的力扣练习(6):呱唧的链表操作合集
  5. 从搜狗输入法强制自动下载安装搜狗浏览器谈
  6. 计算机风冷散热系统的原理,CPU散热原理及散热方式浅析
  7. 电子邮件签名礼节-天赋太多?
  8. html获取文本框光标位置,html 在编辑框中如何定位光标和获取光标最后位置
  9. python给图片添加半透明背景文字
  10. 光遇服务器8月维护,光遇8月21日维护公告 三个新活动上线