前两天写的一个菜单和大家分享一下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>menu</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="toolsChannel">
<div class="menu">
 <div class="t">
  <div class="L"></div>
  <div class="R"></div>
 </div>
   
 <ul class="c">
    <!--
     每个<li id="P菜单编号"></li>间放一个菜单
        菜单名用<a id="p菜单编号_title" href="#" οnclick="ListPMenu(菜单编号);" title=""></a>
        用<ul>
         <li id="p菜单编号_菜单项编号"><a href="#" οnclick="ClickCMenu(菜单项编号);"></li>
        </ul>
        来写菜单项
    //-->
  <li id="p1">
   <a id="p1_title"  href="#"   οnclick="ListPMenu(1);" title="菜单一">菜单一</a>
   <ul class="menuList" id="menuList1" style="display:none">

    <li  id="p1_1" ><a  href="#"  οnclick="ClickCMenu(1);" title="菜单项1">菜单项</a></li>
    <li  id="p1_3"><a  href="#"  οnclick="ClickCMenu(3);" title="菜单项">菜单项</a></li>
    <li  id="p1_4"><a  href="#"   οnclick="ClickCMenu(4);" title="菜单项">菜单项</a></li>
    <li  id="p1_5"><a  href="#"  οnclick="ClickCMenu(5);" title="菜单项">菜单项</a></li>
    <li  id="p1_6"><a  href="#"  οnclick="ClickCMenu(6);" title="菜单项">菜单项</a></li>
    <li  id="p1_7"><a  href="#"  οnclick="ClickCMenu(7);" title="菜单项">通知存款计算器</a></li>
          <li  id="p1_8"><a  href="#"  οnclick="ClickCMenu(8);" title="菜单项">菜单项</a></li>
          <li  id="p1_9"><a  href="#"  οnclick="ClickCMenu(9);" title="菜单项">菜单项</a></li>
          <li  id="p1_10"><a  href="#"  οnclick="ClickCMenu(10);" title="菜单项">菜单项</a></li>
          <li  id="p1_11"><a  href="#"  οnclick="ClickCMenu(11);" title="菜单项">菜单项</a></li>
   </ul>
  </li>
  <li id="p2">
      <a href="#" id="p2_title" title="菜单二" οnclick="ListPMenu(2);">菜单二</a>
      <ul class="menuList" id="menuList2" style="display:none">
    <li  id="p2_1"><a href="#"  οnclick="ClickCMenu(1);" title="菜单项">菜单项</a></li>
    <li id="p2_2" ><a href="#"  οnclick="ClickCMenu(2);" title="菜单项">菜单项</a></li>
    <li id="p2_3"><a href="#"  οnclick="ClickCMenu(3);"  title="菜单项">菜单项</a></li>
    <li id="p2_4"><a href="#"  οnclick="ClickCMenu(4);" title="菜单项">菜单项</a></li>
    <li id="p2_5"><a  href="#"  οnclick="ClickCMenu(5);" title="菜单项">菜单项</a></li>
    <li id="p2_6"><a href="#"  οnclick="ClickCMenu(6);" title="菜单项">菜单项</a></li>
    <li id="p2_7"><a  href="#"  οnclick="ClickCMenu(7);" title="菜单项">菜单项</a></li>
    <li id="p2_8"><a  href="#"  οnclick="ClickCMenu(8);" title="菜单项">菜单项</a></li>
   </ul>
  </li>

  
 </ul>
</div>
</div>


<script type="text/javascript">
        var currentPindex = 0;
        var currentCindex = 0;
       
        //子菜单点击操作
        function ClickCMenu(cindex){
           
            //取消以前子菜单的激活状态
            if( currentPindex > 0 && currentCindex > 0){
                 document.getElementById("p" + currentPindex + "_" + currentCindex ).className = "";
            }
            //激活当前点击菜单
            currentCindex = cindex;
            document.getElementById("p" + currentPindex + "_" + currentCindex ).className = "active";
                       
        }
       
        //展开父菜单操作
        function ListPMenu(pindex){
            //当前活动的父菜单样式是menuHover
           
            //关闭以前展开的父菜单
            if(currentPindex > 0 && currentPindex != pindex){
                document.getElementById("p" + currentPindex + "_title" ).className = "";
                //todo:hidden menu ul
                document.getElementById( "menuList" + currentPindex ).style.display = "none";
            }
            if(currentCindex > 0  && currentPindex != pindex ){
                document.getElementById("p" + currentPindex + "_" + currentCindex ).className = "";
            }
           
         
           
            //设置当前活动的父菜单
            currentPindex = pindex;
            currentCindex = 0;//当前没有激活的子菜单
           
            document.getElementById( "p" + pindex + "_title" ).className = "menuHover";
           
            //todo:display menu ul
            document.getElementById( "menuList" + pindex ).style.display = "";
        }
       
        //菜单初始
        function initCurrentMenu(pindex,cindex){
       
                //关闭以前
                if ( currentPindex > 0 ){
                         document.getElementById( "p" + currentPindex ).className ="";
                }
                if ( currentCindex > 0 ){
                        document.getElementById( "p" + currentPindex + "_" + currentCindex ).className = "";
                }
               
                //todo: hidden menu div
               
               
                //设置当前活动的
                currentPindex = pindex;
                currentCindex = cindex;
               
                var strPindex = "p" + pindex;
                var strCindex = strPindex + "_" + cindex;
                if(pindex > 0){
                    document.getElementById( strPindex+"_title" ).className ="menuHover";
                    //todo: expand menu div
                    document.getElementById("menuList" + pindex).style.display = "";
                }
               
                if(cindex>0){
                    document.getElementById( strCindex ).className = "active";
                }
               
               
        }
       

</script>

</body>
</html>
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的体育馆管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本体育馆管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此体育馆管理系统利用当下成熟完善的SpringBoot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理收货地址管理、购物车管理、场地管理、场地订单管理、字典管理、赛事管理、赛事收藏管理、赛事评价管理、赛事订单管理、商品管理、商品收藏管理、商品评价管理、商品订单管理、用户管理、管理员管理等功能。体育馆管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:体育馆管理系统;SpringBoot框架;Mysql;自动化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值