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 相关文章推荐
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
Jan 30 Javascript
Document对象内容集合(比较全)
Sep 06 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
Jul 09 Javascript
jquery插件jquery倒计时插件分享
Dec 27 Javascript
IE下通过a实现location.href 获取referer的值
Sep 04 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
vuejs指令详解
Feb 07 Javascript
Javascript中的神器——Promise
Feb 08 Javascript
简单实现js进度条加载效果
Mar 25 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
Oct 02 Javascript
Vue中使用canvas方法总结
Feb 12 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取整数函数常用的四种方法小结
2012/07/05 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
script标签的 charset 属性使用说明
2010/12/04 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
Django视图、传参和forms验证操作
2020/07/15 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
美国女孩服装购物网站:Justice
2017/03/04 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
实习教师个人的自我评价
2013/11/08 职场文书
小学生自我评价范文
2014/01/25 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
市场营销战略计划书
2014/05/06 职场文书
文明城市标语
2014/06/16 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python