JS实现的tab切换并显示相应内容模块功能示例


Posted in Javascript onAugust 03, 2019

本文实例讲述了JS实现的tab切换并显示相应内容模块功能。分享给大家供大家参考,具体如下:

思路:一层循环遍历操作的元素并获取当前遍历到的元素的下标,通过下标去选择显示对应的内容模块。

二层循环将元素恢复操作前的状态。

<!--- JS -->

var fbUls =document.getElementById("oUl");
var fbLis = fbUls.getElementsByTagName("li");
var aDivs = document.getElementsByClassName("theDiv");
for(var i = 0,val=fbLis.length;i<val;i++){
 fbLis[i].index = i; //存放当前元素的下标
 fbLis[i].onclick = function(){
  for(var j=0; j< fbLis.length; j++){
   fbLis[j].className="";
   aDivs[j].style.display = "none";
  }
  //给当前点击的元素添加活跃标记
  this.className="liactive";
  //显示对应的模块内容
  aDivs[this.index].style.display = "block";
 };
}

<!-- HTML -->

<div>
 <ul id="oUl">
  <li class="liactive">首页</li>
  <li>产品</li>
  <li>合作</li>
 </ul>
</div>
<div class="theDiv" id="oDiv1" style="display:block;">首页模块内容:这是首页</div>
<div class="theDiv" id="oDiv2">产品模块内容:这是产品</div>
<div class="theDiv" id="oDiv3">合作模块内容:这是合作</div>

<!-- 效果 -->

JS实现的tab切换并显示相应内容模块功能示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript前端代码调试运行工具:http://tools.3water.com/code/WebCodeRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript 表单验证常见正则
Sep 28 Javascript
Javascript中string转date示例代码
Nov 01 Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 Javascript
javascript实现获取cookie过期时间的变通方法
Aug 14 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
html的DOM中document对象anchors集合用法实例
Jan 21 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
Mar 05 Javascript
Vue响应式原理详解
Apr 18 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 29 Javascript
原生JS 实现的input输入时表格过滤操作示例
Aug 03 #Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
Aug 03 #Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
Aug 03 #Javascript
jQuery实现的记住帐号密码功能完整示例
Aug 03 #jQuery
小程序中英文混合排序问题解决
Aug 02 #Javascript
详解JWT token心得与使用实例
Aug 02 #Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 #Javascript
You might like
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
分享php多功能图片处理类
2016/05/15 PHP
php文件上传类的分享
2017/07/06 PHP
浅析PHP开发规范
2018/02/05 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python管理Windows服务小脚本
2018/03/12 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
初入社会应届生求职信
2013/11/18 职场文书
企业门卫岗位职责
2013/12/12 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL