• js 菜单的展开收起


    <html>
    <head>
    <title>无限级折叠菜单JS版</title>
    <style> 
    
    body,ul,h3 {margin:0px; padding:0px;}
    li {list-style-type:none;}
    body{
     font-size:12px;
     color:#333; 
     font-family: Simsun;
     line-height:15px;
     }
    a{text-decoration:none;color:#004285;border:none;}
    a:hover{text-decoration:none;color:#C33;}
    #menu {
     260px;
     margin:50px auto; 
     padding:10px; 
     border:#EEE 1px solid;
     }
     #menu h3 {
      font-size:12px;
     }
     #menu ul { 
      background:url("images/ul-bg.gif") repeat-y 5px 0px; overflow:hidden;
     }
     #menu ul li {
      padding:5px 0 2px 15px; 
      background:url("images/tree-ul-li.gif") no-repeat 5px -32px; 
     }
     #menu ul li ul {display:none;}
     #menu ul li em {
      cursor:pointer;
      display:inline-block;
      15px;
      float:left;
      height:15px;
      margin-left:-14px;
      background:url("images/tree-ul-li.gif") no-repeat -32px 2px;
     }
     #menu ul li em.off {
      background-position: -17px -18px;
     }
     #menu ul li#end {
      background-color:#FFF;
     }
     #menu ul.off { 
      display:block;
     }
    
    </style>
    </head>
    <body data-ext-version="3.1">
    <div id="menu">
     <h3>无限级折叠菜单JavaScript版</h3>
     <ul>
      <li><em></em><a href="javascript:void(0);">菜单_1_1</a>
      <ul>
       <li><em></em><a href="javascript:void(0);">菜单_2_1</a>
       <ul>
        <li><em></em><a href="javascript:void(0);">菜单_3_1</a>
        <ul>
         <li><em></em><a href="javascript:void(0);">菜单_4_1</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
         <li id="end"><em></em><a href="javascript:void(0);">菜单_4_2</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
        </ul>
        </li>
        <li id="end"><em></em><a href="javascript:void(0);">菜单_3_2</a>
        <ul>
         <li><em></em><a href="javascript:void(0);">菜单_4_1</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
         <li id="end"><em></em><a href="javascript:void(0);">菜单_4_2</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
        </ul>
        </li>
       </ul>
       </li>
       <li id="end"><em></em><a href="javascript:void(0);">菜单_2_2</a>
       <ul>
        <li><em></em><a href="javascript:void(0);">菜单_3_1</a>
        <ul>
         <li><em></em><a href="javascript:void(0);">菜单_4_1</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
         <li id="end"><em></em><a href="javascript:void(0);">菜单_4_2</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
        </ul>
        </li>
        <li id="end"><em></em><a href="javascript:void(0);">菜单_3_2</a>
        <ul>
         <li><em></em><a href="javascript:void(0);">菜单_4_1</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
         <li id="end"><em></em><a href="javascript:void(0);">菜单_4_2</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
        </ul>
        </li>
       </ul>
       </li>
      </ul>
      </li>
      <li id="end"><em></em><a href="javascript:void(0);">菜单_1_2</a>
      <ul>
       <li><em></em><a href="javascript:void(0);">菜单_2_1</a>
       <ul>
        <li><em></em><a href="javascript:void(0);">菜单_3_1</a>
        <ul>
         <li><em></em><a href="javascript:void(0);">菜单_4_1</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
         <li id="end"><em></em><a href="javascript:void(0);">菜单_4_2</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
        </ul>
        </li>
        <li id="end"><em></em><a href="javascript:void(0);">菜单_3_2</a>
        <ul>
         <li><em></em><a href="javascript:void(0);">菜单_4_1</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
         <li id="end"><em></em><a href="javascript:void(0);">菜单_4_2</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
        </ul>
        </li>
       </ul>
       </li>
       <li id="end"><em></em><a href="javascript:void(0);">菜单_2_2</a>
       <ul>
        <li><em></em><a href="javascript:void(0);">菜单_3_1</a>
        <ul>
         <li><em></em><a href="javascript:void(0);">菜单_4_1</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
         <li id="end"><em></em><a href="javascript:void(0);">菜单_4_2</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
        </ul>
        </li>
        <li id="end"><em></em><a href="javascript:void(0);">菜单_3_2</a>
        <ul>
         <li><em></em><a href="javascript:void(0);">菜单_4_1</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
         <li id="end"><em></em><a href="javascript:void(0);">菜单_4_2</a>
         <ul>
          <li><a href="javascript:void(0);">菜单_5_1</a></li>
          <li id="end"><a href="javascript:void(0);">菜单_5_2</a></li>
         </ul>
         </li>
        </ul>
        </li>
       </ul>
       </li>
      </ul>
      </li>
     </ul>
    </div>
    <script type="text/javascript"> 
    (function(e){
     for(var _obj=document.getElementById(e.id).getElementsByTagName(e.tag),i=-1,em;em=_obj[++i];){
      em.onclick = function(){ //onmouseover
       var ul = this.nextSibling;
       if(!ul){return false;}
       ul = ul.nextSibling; if(!ul){return false;} 
       if(e.tag != 'a'){ ul = ul.nextSibling; if(!ul){return false;} } //a 标签控制 隐藏或删除该行
       for(var _li=this.parentNode.parentNode.childNodes,n=-1,li;li=_li[++n];){
        if(li.tagName=="LI"){
         for(var _ul=li.childNodes,t=-1,$ul;$ul=_ul[++t];){
          switch($ul.tagName){
          case "UL":
           $ul.className = $ul!=ul?"" : ul.className?"":"off";
          break;
          case "EM":
           $ul.className = $ul!=this?"" : this.className?"":"off";
          break;
          }
         }
        }
       }
      }
     }
    })({id:'menu',tag:'em'});
    </script>
    
    </body>
    </html>
    

     图片如下

     

  • 相关阅读:
    内存页面的各种属性(就是Read, Write, Execute的组合)
    分配粒度和内存页面大小(x86处理器平台的分配粒度是64K,内存页是4K,所以section都是0x1000对齐,硬盘扇区大小是512字节,所以PE文件默认文件对齐是0x200)
    NULL指针区域(NULL定义为0-65535之间的任何数都可以)
    Tiny Mapper是一个.net平台开源的对象映射组件
    表达式树动态拼接lambda
    VSC调试.NET Core 应用程序
    领域驱动设计之单元测试最佳实践
    web框架python
    无需安装Mono的Jexus
    分布式发布订阅消息系统Kafka
  • 原文地址:https://www.cnblogs.com/whl4835349/p/13173114.html
Copyright © 2020-2023  润新知