js实现二级菜单点击显示当前内容效果


Posted in Javascript onApril 28, 2018

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

js实现二级菜单点击显示当前内容效果

html结构入下

<div>
  <ul>
    <li>您好!日期</li>
    <li class="li_list checked grounder">滚球</li>
    <li class="li_list">今日赛事</li>
    <li class="li_list">早盘</li>
    <li><img src="../img/live_tv_m.gif" alt=""></li>
    <li>更改密码</li>
    <li>密码恢复</li>
  </ul>
  <ul id="allBall">
    <li>账户历史</li>
    <li>|</li>
    <li>交易状况</li>
    <li class="ball foot">足球</li>
    <li>|</li>
    <li class="ball basketball">篮球/美式足球</li>
    <li>|</li>
    <li class="ball tentis">网球</li>
    <li>|</li>
    <li class="ball ">排球</li>
    <li>|</li>
    <li class="ball badminton">羽毛球</li>
    <li>|</li>
    <li class="ball ping-pong">乒乓球</li>
    <li>|</li>
    <li class="ball base">棒球</li>
    <li>|</li>
    <li class="ball table">斯诺克/台球</li>
    <li>|</li>
    <li class="ball other">其他</li>
  </ul>
</div>
<div id="container_main">
    <div id="roll" class="A_list">
      <div style="display: block">
        <iframe src="../roll_ball_index.html" frameborder="0" style="width: 1500px;height: 1000px;" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes"></iframe>
      </div>
      <div></div> //div内写你所需要展现的内容
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
    </div>
    <div id="today" class="A_list">
      <div style="display: block"></div>
      <div></div>
      <div> </div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
    </div>
    <div id="earlier" class="A_list">
      <div style="display: block"></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
      <div></div>
    </div>
  </div>

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("div");//根据上一步获取相应 的子级div
      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"; //所有的div都隐藏
          }
          aa_list[this.indexa].style.display="block"; // 当前的显示
        }
      }
    }
  }
}
allGame();

这是一个简单的案例,小生入行不久,有什么不妥的地方欢迎大家指教。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
js 对象是否存在判断
Jul 15 Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 Javascript
Javascript实现Web颜色值转换
Feb 05 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
Jul 28 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
Aug 20 Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 Javascript
利用jQuery实现一个简单的表格上下翻页效果
Mar 14 Javascript
JS中跳出循环的示例代码
Sep 14 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
vue将文件/图片批量打包下载zip的教程
Oct 21 Javascript
Vue实现点击时间获取时间段查询功能
Aug 21 #Javascript
vue组件实现弹出框点击显示隐藏效果
Oct 26 #Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 #Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 #Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
Apr 28 #Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
Apr 28 #Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
Apr 27 #Javascript
You might like
PHP 引用文件技巧
2010/03/02 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
PHP 转义使用详解
2013/07/15 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Python通过select实现异步IO的方法
2015/06/04 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
python如何运行js语句
2020/09/09 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
新三好学生主要事迹
2014/01/23 职场文书
文明演讲稿范文
2014/05/12 职场文书
员工培训协议书
2014/09/15 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
党校学习个人总结
2015/02/15 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
Vue3.0 手写放大镜效果
2021/07/25 Vue.js