js二级菜单点击后显示其中内容功能

这次给大家带来js二级菜单点击后显示其中内容功能,js二级菜单点击后显示其中内容的注意事项有哪些,下面就是实战案例,一起来看一下。

最近做了一个二级菜单点击事件的效果,一级菜单有3个,二级菜单是固定的,而且html布局并不是父子级关系,具体请看效果图如下

js二级菜单点击后显示其中内容功能

html结构入下

  • 您好!日期
  • 滚球
  • 今日赛事
  • 早盘
  • js二级菜单点击后显示其中内容功能
  • 更改密码
  • 密码恢复
  • 账户历史
  • |
  • 交易状况
  • 足球
  • |
  • 篮球/美式足球
  • |
  • 网球
  • |
  • 排球
  • |
  • 羽毛球
  • |
  • 乒乓球
  • |
  • 棒球
  • |
  • 斯诺克/台球
  • |
  • 其他

//p内写你所需要展现的内容

登录后复制

css样式我这里就不一一罗列了,根据你自己页面需求自己设计

下面是重要内容js

function allGame() {  var lis = document.querySelectorAll('.li_list'); //获取三大玩法按钮  var A_list = document.getElementsByClassName('A_list');//获取三大赛事  var ball = document.getElementsByClassName("ball"); //获取球类赛事  for(var i=0;i<lis.length;i++){ //首先边框一级菜单    lis[i].index = i; //获取三大玩法的下标    lis[i].onclick = function () { //一级菜单的点击事件      for( var i=0;i<lis.length;i++){          lis[i].className = '';        A_list[i].style.display="none";      }      this.className='checked';      A_list[this.index].style.display="block"; //for循环利用排他思想显示当前点击的选项       var x = this.index; //重点:第一次点击的时候获取到的下标保存一个变量x      var a_list = document.getElementsByClassName('A_list')[x]; //利用下标获取A_list[x]      var aa_list = a_list.getElementsByTagName("p");//根据上一步获取相应 的子级p      for(var j=0;j<ball.length;j++){ //进行二级菜单遍历        ball[j].indexa = j;        ball[j].onclick = function () { //同样的遍历 同样的排他思想          for(var a=0;a<aa_list.length;a++){            aa_list[a].style.display = "none"; //所有的p都隐藏          }          aa_list[this.indexa].style.display="block"; // 当前的显示        }      }    }  }}allGame();

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vue实现PopupWindow组件使用步骤解析

layui动态与静态分页实现步骤详解

以上就是js二级菜单点击后显示其中内容功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2761676.html

(0)
上一篇 2025年3月8日 09:37:51
下一篇 2025年3月1日 07:46:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue组件实现弹出框点击显示隐藏功能(附代码)

    这次给大家带来vue组件实现弹出框点击显示隐藏功能(附代码),vue组件实现弹出框点击显示隐藏功能的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了vue实现弹出框点击显示隐藏的具体代码,供大家参考,具体内容如下 效果…

    2025年3月8日
    200
  • 怎么避免JS在IE9之前版本中内存泄露

    这次给大家带来怎么避免JS在IE9之前版本中内存泄露,避免JS在IE9之前版本中内存泄露的注意事项有哪些,下面就是实战案例,一起来看一下。 IE9之前的版本对JScript对象和COM对象使用不同的垃圾回收例程(COM对象采用“引用计数”收…

    编程技术 2025年3月8日
    200
  • Node.js文件编码格式转换步骤详解

    这次给大家带来Node.js文件编码格式转换步骤详解,Node.js文件编码格式转换的注意事项有哪些,下面就是实战案例,一起来看一下。 项目很多 lua 文件不是 utf-8格式,使用 EditPlus 查看的时候,显示为ASCII。还有的…

    2025年3月8日
    200
  • Node.js使用console输出日志文件步骤详解

    这次给大家带来Node.js使用console输出日志文件步骤详解,Node.js使用console输出日志文件的注意事项有哪些,下面就是实战案例,一起来看一下。 我们首先创建如下文件: // index.jslet fs = requir…

    编程技术 2025年3月8日
    200
  • Javascript的console[”]10种输入方法总结

    这次给大家带来Javascript的console[”]6种输入方法总结,Javascript的console[”]6种输入方法总结的注意事项有哪些,下面就是实战案例,一起来看一下。 1、console.log是最常…

    2025年3月8日 编程技术
    200
  • r.js合并压缩css文件步骤详解

    这次给大家带来r.js合并压缩css文件步骤详解,r.js合并压缩css文件的注意事项有哪些,下面就是实战案例,一起来看一下。 如何使用r.js来合并压缩css文件。在r5下新建一个css文件夹,里面有四个css文件:main.css、na…

    2025年3月8日
    200
  • JS设计模式中链式调用使用解析

    这次给大家带来JS设计模式中链式调用使用解析,JS设计模式中链式调用使用的注意事项有哪些,下面就是实战案例,一起来看一下。 写过jquery的可能都知道,jquery里面可以很方便的使用以下代码: // 不使用链式调用const eleme…

    编程技术 2025年3月8日
    200
  • JS实现微信红包随机算法(附代码)

    这次给大家带来js实现微信红包随机算法(附代码),js实现微信红包随机算法的注意事项有哪些,下面就是实战案例,一起来看一下。 我们假设有一个100元的红包,要发给10个人。为了保证公平,算法需要保证以下的原则: 每个人最少能抢到0.01元 …

    2025年3月8日
    200
  • vue 组件使用中的一些细节点_vue.js

    这篇文章主要介绍了vue 组件使用中的一些细节点,大概有两大细节点,本文通过基础实例给大家介绍的非常详细,需要的朋友参考下吧 细节一 基础例子 运行结果: 以上大家都懂,这边就不多说,回到代码里,有时候我们需要 tbody 里面每一行是一个…

    2025年3月8日 编程技术
    200
  • JavaScript的基本语法及变量讲解

    javascript的基本语法及变量的技术解答 1. 语法 JavaScript中是区分大小写的。 标识符,是指变量、函数或属性的名字,或者函数的参数。必须满足下面的规则:           第一个字符必须是一个字母,下划线(_)或者一个…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论