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>

 

一開始不想寫的,但是想了一下還是隨便的寫一下吧。在代碼的簡化上也許還存在一些問題。因為我項目中是動態加載的數據,所以也就沒改正。請各位包含。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM