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 函数式编程的原理
Oct 16 Javascript
JS代码同步文本框内容的实例方法
Jul 12 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
Dec 13 Javascript
BootStrapTable服务器分页实例解析
Dec 20 Javascript
js实现将json数组显示前台table中
Jan 10 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
Aug 16 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
Vue弹出菜单功能的实现代码
Sep 12 Javascript
Vue简单实现原理详解
May 07 Javascript
详解Vue数据驱动原理
Nov 17 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
用PHP4访问Oracle815
2006/10/09 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
document.compatMode介绍
2009/05/21 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
Python gevent协程切换实现详解
2020/09/14 Python
python 如何上传包到pypi
2020/12/24 Python
numpy实现RNN原理实现
2021/03/02 Python
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
党员创先争优公开承诺书
2014/03/28 职场文书
节约用水演讲稿
2014/05/21 职场文书