• 技术文章 >web前端 >js教程

    怎样操作js实现二级菜单点击显示当前内容

    php中世界最好的语言php中世界最好的语言2018-06-01 17:20:41原创1303
    这次给大家带来怎样操作js实现二级菜单点击显示当前内容,操作js实现二级菜单点击显示当前内容的注意事项有哪些,下面就是实战案例,一起来看一下。

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

    html结构入下


    <p>
      <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>
    </p>
    <p id="container_main">
        <p id="roll" class="A_list">
          <p 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>
          </p>
          <p></p> //p内写你所需要展现的内容
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
        </p>
        <p id="today" class="A_list">
          <p style="display: block"></p>
          <p></p>
          <p> </p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
        </p>
        <p id="earlier" class="A_list">
          <p style="display: block"></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
        </p>
      </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();

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    怎样使用Vue组件

    如何使用vue弹窗消息组件

    以上就是怎样操作js实现二级菜单点击显示当前内容的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript 菜单 二级
    上一篇:怎样操作layui实现动态和静态分页 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 详解angular中操作DOM元素的方法• 一文聊聊Node多进程模型和项目部署• 聊聊怎么用node写入读取文件内容• Angular13+ 开发模式太慢怎么办?原因与解决方法介绍• react 怎么实现按需加载
    1/1

    PHP中文网