html5 手風琴菜單

来源:http://www.cnblogs.com/zhousen34/archive/2016/10/28/6008649.html
-Advertisement-
Play Games

因為項目需要,現在需要做個手風琴菜單,於是自己就瞎整了一下,所用只是less.js javascript jquery效果如圖: 具體代碼如下: <!DOCTYPE html><html> <head> <title></title> <style type="text/less"> .list{ ...


因為項目需要,現在需要做個手風琴菜單,於是自己就瞎整了一下,所用只是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>

 

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 各位好,今天要來介紹如何簡單的修改網站上AngularJS相關Application的內容 進而做到某些效果。(警告!所有的Web Application都應該在後端加上相關驗證) 透過本篇你可以簡單的瞭解到以下 1.如何查找相關的ng物件 2.如何利用ng.element與ng.injector來 ...
  • <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> img { margin: 100px 0px 0px 500px; } #div2 { margin-left: ...
  • 自定義右鍵菜單 技術一般水平有限,有什麼錯的地方,望大家指正。 自定義右鍵菜單,對於一些ERP系統,功能操作比較多,所以我們通常把常用的幾個功能放在自定義的右鍵菜單里方便用戶使用。 實現自定義菜單很簡單,首先我們要屏蔽原始的右鍵菜單,自定義菜單出現在滑鼠的位置,點擊隱藏自定義菜單,過程就是這樣的。 ...
  • Javascript嵌入式 <script typt:javascript>代碼</script> 註釋 //或者/*內容*/ 變數名賦值 Var 變數名 = 值 輸出方式 Document.write(變數名) window.alert(變數名) 算數運算符 a++;a-- 賦值運算符 字元串運算 ...
  • 1、什麼是表單對象 表單(<form>)是Web頁面中的基本元素。表單對象最主要的功能就是能夠直接訪問頁面中的表單。利用表單對象,可以實現與用戶的交互;不需要伺服器的介入,就可以實現動態改變Web頁面的行為。對於Web頁面表單,通常使用document對象的forms數組可以很方便地訪問不同的表單。 ...
  • jquery和angular都有defer服務,我暫以angular為例談談我的理解,最後並附上jquery的阮一峰總結的defer。 以我目前項目的部分代碼為例說明為什麼要用deferred。 就這段代碼,我想要在位置二處使用base64,然後結果呢? 兩處位置都列印了,位置一得到base64,o ...
  • 方案一 位置 屬性名 值 意義 父div text-align center 讓子元素居中 子div display inline-block 可以將對象呈遞為內聯對象,但是對象的內容作為塊對象呈遞。inline-block的寬度是其中文字的寬度。 子div text-align left 讓子元素... ...
  • 1.使用Object創建對象 2.工廠模式 3.構造函數模式 4.原型模式 我們創建的每個函數都有一個prototype(原型)屬性,這個屬性是一個指針,指向一個對象,這個對象的用途是包含可以有特定類型的所有實例共用的屬性和方法。 原型和實例通過prototype和constructor屬性相互關聯 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...