zoukankan      html  css  js  c++  java
  • html5 手风琴菜单

    因为项目需要,现在需要做个手风琴菜单,于是自己就瞎整了一下,所用只是less.js  javascript  jquery效果如图:

    具体代码如下:

     <!DOCTYPE html>

    <html>
      <head>
       <title></title>
       <style type="text/less">
              
         .list{
             list-style-image: url(../images/shang.png);
             background:#E0E0E0;
             line-height:2em        
         }
        
          .list1{
             list-style-type:none;
             background:#E0E0E0;
             line-height:2em        
         }
        
         .liBox{
           .list1;
           .listbox{
             .list;
             .div1{
               margin-left:20px
             }
           }
         }  
       </style>

      </head>
      <body>
         <div>
           <ul>
              <li id="liBox" class="liBox">
                <ul>
                 <li  id="listbox" class="listbox" onclick="toggleClick(this)" >测试</li>
                 <div id="box" class="box" hidden>
                    <div onclick="test(this)">这是一个测试1</div>
                    <div onclick="test(this)">这是一个测试2</div>
                    <div onclick="test(this)">这是一个测试3</div>
                    <div onclick="test(this)">这是一个测试4</div>
                    <div onclick="test(this)">这是一个测试5</div>
                    <div onclick="test(this)">这是一个测试6</div>
                 </div>
                
                   <div hidden>
                      <li id="listboxC" class="listbox" onclick="toggleClick(this)">测试101</li>
                        <div hidden>
                           <div onclick="test(this)">这是一个测试1010</div>
                           <div onclick="test(this)">这是一个测试1011</div>
                           <div onclick="test(this)">这是一个测试1012</div>
                           <div onclick="test(this)">这是一个测试1013</div>
                           <div onclick="test(this)">这是一个测试1014</div>
                        </div>
                   </div>
                </ul>
              </li>
                 

               <li id="liBox1" class="liBox">
                <ul>
                 <li  id="listbox1" class="listbox" onclick="toggleClick(this)">测试1</li>
                 <div id="box" class="box" hidden>
                    <div onclick="test(this)">这是一个测试7</div>
                    <div onclick="test(this)">这是一个测试8</div>
                    <div onclick="test(this)">这是一个测试9</div>
                    <div onclick="test(this)">这是一个测试10</div>
                    <div onclick="test(this)">这是一个测试11</div>
                    <div onclick="test(this)">这是一个测试12</div>
                 </div>
                </ul>
              </li>
              
               <li id="liBox2" class="liBox">
                <ul>
                 <li  id="listbox2" class="listbox" onclick="toggleClick(this)">测试2</li>
                 <div id="box" class="box" hidden>
                    <div onclick="test(this)">这是一个测试13</div>
                    <div onclick="test(this)">这是一个测试14</div>
                    <div onclick="test(this)">这是一个测试15</div>
                    <div onclick="test(this)">这是一个测试16</div>
                    <div onclick="test(this)">这是一个测试17</div>
                    <div onclick="test(this)">这是一个测试18</div>
                 </div>
                </ul>
              </li>
              
               <li id="liBox3" class="liBox">
                <ul>
                 <li id="listbox3" class="listbox" onclick="toggleClick(this)">测试3</li>
                 <div id="box" class="box" hidden>
                    <div onclick="test(this)">这是一个测试19</div>
                    <div onclick="test(this)">这是一个测试20</div>
                    <div onclick="test(this)">这是一个测试21</div>
                    <div onclick="test(this)">这是一个测试22</div>
                    <div onclick="test(this)">这是一个测试23</div>
                    <div onclick="test(this)">这是一个测试24</div>
                 </div>
                </ul>
              </li>
             </ul>
      </body>
    </html>

     
        <script language="JavaScript" type="text/JavaScript" src="../bootstrap/js/less.min.js"></script>
       <script language="JavaScript" type="text/JavaScript" src="../bootstrap/js/jquery.min.js"></script>
      <script type="text/javascript">
          
         function toggleClick(evl){
             $("#"+evl.id).nextAll().toggle();
                if($("#"+evl.id).nextAll().is(":hidden")){
                document.getElementById(evl.id).style.listStyleImage="url(../images/shang.png)";
                } else{
                 if($(evl).attr("class")=="listbox"){
                     document.getElementById(evl.id).style.listStyleImage="url(../images/xia.png)";
                 }
                }
         }
         function test(evl){
            alert(evl.innerText);
         }
      </script>

    一开始不想写的,但是想了一下还是随便的写一下吧。在代码的简化上也许还存在一些问题。因为我项目中是动态加载的数据,所以也就没改正。请各位包含。
     

  • 相关阅读:
    Entity Framework Core 2.0 新特性
    asp.net core部署时自定义监听端口,提高部署的灵活性
    asp.net core使用jexus部署在linux无法正确 获取远程ip的解决办法
    使用xshell连接服务器,数字键盘无法使用解决办法
    使用Jexus 5.8.2在Centos下部署运行Asp.net core
    【DevOps】DevOps成功的八大炫酷工具
    【Network】Calico, Flannel, Weave and Docker Overlay Network 各种网络模型之间的区别
    【Network】UDP 大包怎么发? MTU怎么设置?
    【Network】高性能 UDP 应该怎么做?
    【Network】golang 容器项目 flannel/UDP相关资料
  • 原文地址:https://www.cnblogs.com/zhousen34/p/6008649.html
Copyright © 2011-2022 走看看