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

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

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

var fbUls =document.getElementById("oUl");

var fbLis = fbUls.getElementsByTagName("li");

var aDivs = document.getElementsByClassName("theDiv");

for(var i = 0,val=fbLis.length;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/CSS/JavaScript前端代码调试运行工具:http://tools.jb51.net/code/WebCodeRun测试上述代码运行效果。

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

js利用tab键切换当前页面_JS实现的tab切换并显示相应内容模块功能示例相关推荐

  1. Win+Tab键实现自定义程序列表间的窗口切换

    程序是用AutoHotkey语言写的, 说明: 以自己使用频率的顺序在ExeList自定义的程序间切换 切换可以以所有窗口切换,也可以按程序组切换(比如在word窗口间切换) 程序组可以分别定义排除的 ...

  2. js 去重某个键值 数组对象_js数组去重(包括对象数组去重)

    2019.08.02补: 对象数组建议直接循环然后使用工具库(lodash)的深比较,评论里也有指出,文章的方法有些取巧了 生产环境不要这么玩~. 方法一:利用ES6的Array.from()/扩展运 ...

  3. js利用tab键切换当前页面_js小技巧:tab页切换

    依旧只是贴在这里备份,方便以后粘贴复制,高手绕过,以免浪费时间:) tab页切换 function switchTab(ProTag, ProBox) { for (i = 1; i < 5; ...

  4. js 去重某个键值 数组对象_JS数组去重常见方法分析

    数组去重是开发中经常会遇到的问题,也是面试时经常会考到的.JS实现数组去重可以有多种方法: 一.简单的去重方法 用一个类比来简单解释一下这种去重方法的思路:A篮子里有若干个不同颜色和大小的球,旁边放一 ...

  5. h5全屏切换滚动页面html,H5全屏切换

    之前有做过一个微信中的H5小项目,其中有一个交互就是点击完按钮,页面由下往上滑动切换至下一页.做完后发现在Android(华为荣耀5a.华为荣耀3c和OPPO A37m)下效果都还好,但在iphone ...

  6. mysql tab键替换为空_记事本中TAB键替换为空格键的方法

    在编程过程中我们一般不希望用TAB符,但由于有些代码并不是自己编写,难免存在TAB符,下面说一下怎么利用ultraedit编辑器来查找和替换. untraedit中显示TAB和显示空格,以及换行用同一 ...

  7. python一个tab键是几个空格_python中tab键是什么意思

    对于程序员来说,其实Tab和空格远远不只是"立场"问题那么简单. 在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了.空格 ...

  8. 实现页面上方实现输入关键字搜索出关联关键词内容的功能

    Haystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr,Elasticsearch,Whoosh, **Xapian搜索引擎 ...

  9. 怎么把一个控件放到tab页面上去?_C/C++应用无障碍化如何支持Tab键浏览

    一.前言 我们知道,正常人操作电脑,只需一眼便能得知屏幕上的内容,要想激活某个控件,例如按钮等,只需将鼠标拖动过去点击即可. 但这对于盲人而言,却十分繁琐. 盲人使用屏幕阅读器来操作电脑,在使用某个软 ...

最新文章

  1. 使用线程池时一定要注意的五个点
  2. jq 切换功能toggle
  3. java二叉树插入节点_[javaSE] 数据结构(二叉查找树-插入节点)
  4. 从零开始学TensorFlow
  5. mysql linuxl环境搭建_Linux环境下的MySQL搭建
  6. suse linux 查看cpu,Suse Linux zmd 耗用100% CPU
  7. 今天,Python信息量很大!
  8. mysql数据库前端缓存_什么是MySQL数据库的缓存池原理?看完或许就懂了
  9. 聊一聊Go中channel的行为
  10. chrome 非安全模式解决开发跨域问题
  11. eclipse必备的15的个快捷键
  12. [评价体系] 2、层次分析法AHP原理、例题
  13. CruiseControl 安装配置
  14. flutter 仿微信朋友圈发布图片
  15. 【C语言】- 关机小程序
  16. Python自动化办公【PDF文件自动化】
  17. 二维码的使用(java版)
  18. LLM系列 | 01: 亲测ChatGPT最强竞品Claude,且无需翻墙、注册简单、免手机号
  19. 在Linux上运行若依出错,解决若依linux启动ERROR
  20. SpringCloudAlibaba【四】Nacos Config 多环境切换与公共配置

热门文章

  1. qt-重写event(),事件过滤器,定时器,事件总结
  2. c#中实现图像图像卷积与滤波-高斯平滑
  3. C++中 *(指针引用)与*(指针)的区别
  4. Android 动态绘制曲线等各种图形
  5. IOS之UIToolBar约束报错
  6. jquery html data属性,jQuery Mobile Data 属性
  7. python r语言培训_r语言和python学哪个
  8. 中山市区电信5g覆盖地图_2020中山数字经济发展论坛举行,上线工业互联网平台...
  9. php 取出多重数组中的一列_PHP获取数组中指定的一列实例
  10. Android开发之fragment传递参数的两种方法