豎向展開式菜單

来源:https://www.cnblogs.com/yi-miao/archive/2018/01/11/8269659.html
-Advertisement-
Play Games

效果圖: HTML 佈局: css 定義: 1 /* sub menu sart */ 2 .divSubLeftMenu { 3 float:left; 4 width: 16.666667%; 5 max-width: 250px; 6 height: auto; 7 background: # ...


效果圖:

 

 

 

HTML 佈局:

  

  1       <div id="subCategoryMenu" class="divSubLeftMenu">
  2           <link href="~/BootstrapPlugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css" rel="stylesheet" />
  3 
  4     <ul id="accordion" class="ulAccordion">
  5         <li>
  6             <div class="liLinkHead">Refine<span class="spanCleanAll">Clean All</span></div>
  7         </li>
  8         <li id="liSubmenu_0">
  9             <div class="liLink">Availability<i class="fa fa-chevron-down"></i></div>
 10             <ul class="liUlSubmenu" name="liUlSubmenu_0">
 11                 <li>
 12                     <div class="checkbox">
 13                         <input class="inputCheckbox" name="brandCheck_0" id="brandCheck_1" type="checkbox" value="">
 14                         <label for="brandCheck_1">Lenovo</label>
 15                     </div>
 16                 </li>
 17                 <li>
 18                     <div class="checkbox">
 19                         <input class="inputCheckbox" name="brandCheck_0" id="brandCheck_2" type="checkbox" value="">
 20                         <label for="brandCheck_2">ASUS</label>
 21                     </div>
 22                 </li>
 23                 <li>
 24                     <div class="checkbox">
 25                         <input class="inputCheckbox" name="brandCheck_0" id="brandCheck_3" type="checkbox" value="">
 26                         <label for="brandCheck_3">ACER</label>
 27                     </div>
 28 
 29                 </li>
 30                 <li>
 31                     <div class="checkbox">
 32                         <input type="checkbox" name="brandCheck_0" id="brandCheck_4" class="inputCheckbox" value="">
 33                         <label for="brandCheck_4">MSI</label>
 34                     </div>
 35                 </li>
 36                 <li>
 37                     <div class="btnfloatRight">
 38                         <a id="btnApply_0" class="btn btnApply btnApplyWidth" style="display:none;">Apply</a>
 39                     </div>
 40                 </li>
 41             </ul>
 42         </li>
 43         <li class="open" id="liSubmenu_1">
 44             <div class="liLink">Brand<i class="fa fa-chevron-down"></i></div>
 45             <ul class="liUlSubmenu" style="display: block;" name="liUlSubmenu_1">
 46                 <li>
 47                     <div class="checkbox">
 48                         <input class="inputCheckbox" id="brandCheck_5" checked type="checkbox" value="Lenovo">
 49                         <label for="brandCheck_5">Lenovo</label>
 50                     </div>
 51 
 52                 </li>
 53                 <li>
 54                     <div class="checkbox">
 55                         <input class="inputCheckbox" id="brandCheck_6" type="checkbox" value="ASUS">
 56                         <label for="brandCheck_6">ASUS</label>
 57                     </div>
 58                 </li>
 59                 <li>
 60                     <div class="checkbox">
 61                         <input class="inputCheckbox" id="brandCheck_7" type="checkbox" value="ACER">
 62                         <label for="brandCheck_7">ACER</label>
 63                     </div>
 64                 </li>
 65                 <li>
 66                     <div class="checkbox">
 67                         <input class="inputCheckbox" id="brandCheck_8" type="checkbox" value="MSI">
 68                         <label for="brandCheck_8">MSI</label>
 69                     </div>
 70                 </li>
 71                 <li>
 72                     <div class="btnfloatRight">
 73                         <a id="btnApply_1" class="btn btnApply btnApplyWidth" style="display:none;">Apply</a>
 74                     </div>
 75                 </li>
 76             </ul>
 77         </li>
 78         <li id="liSubmenu_2">
 79             <div class="liLink">Screen Size<i class="fa fa-chevron-down"></i></div>
 80             <ul class="liUlSubmenu" name="liUlSubmenu_2">
 81                 <li>
 82                     <div class="checkbox">
 83                         <input class="inputCheckbox" id="brandCheck_9" type="checkbox" value="">
 84                         <label for="brandCheck_9">Lenovo</label>
 85                     </div>
 86                 </li>
 87                 <li>
 88                     <div class="checkbox">
 89                         <input class="inputCheckbox" id="brandCheck_10" type="checkbox" value="">
 90                         <label for="brandCheck_10">ASUS</label>
 91                     </div>
 92                 </li>
 93                 <li>
 94                     <div class="checkbox">
 95                         <input class="inputCheckbox" id="brandCheck_11" type="checkbox" value="">
 96                         <label for="brandCheck_11">ACER</label>
 97                     </div>
 98 
 99                 </li>
100                 <li>
101                     <div class="checkbox">
102                         <input type="checkbox" id="brandCheck_12" class="inputCheckbox" value="">
103                         <label for="brandCheck_12">MSI</label>
104                     </div>
105                 </li>
106                 <li>
107                     <div class="btnfloatRight">
108                         <a id="btnApply_2" class="btn btnApply btnApplyWidth" style="display:none;">Apply</a>
109                     </div>
110                 </li>
111             </ul>
112         </li>
113         <li id="liSubmenu_3">
114             <div class="liLink">Optical Drive<i class="fa fa-chevron-down"></i></div>
115             <ul class="liUlSubmenu" name="liUlSubmenu_3">
116                 <li>
117                     <div class="checkbox">
118                         <input class="inputCheckbox" id="brandCheck_13" type="checkbox" value="">
119                         <label for="brandCheck_13">Lenovo</label>
120                     </div>
121                 </li>
122                 <li>
123                     <div class="checkbox">
124                         <input class="inputCheckbox" id="brandCheck_14" type="checkbox" value="">
125                         <label for="brandCheck_14">ASUS</label>
126                     </div>
127                 </li>
128                 <li>
129                     <div class="checkbox">
130                         <input class="inputCheckbox" id="brandCheck_15" type="checkbox" value="">
131                         <label for="brandCheck_15">ACER</label>
132                     </div>
133 
134                 </li>
135                 <li>
136                     <div class="checkbox">
137                         <input type="checkbox" id="brandCheck_16" class="inputCheckbox" value="">
138                         <label for="brandCheck_16">MSI</label>
139                     </div>
140                 </li>
141                 <li>
142                     <div class="btnfloatRight">
143                         <a id="btnApply_3" class="btn btnApply btnApplyWidth" style="display:none;">Apply</a>
144                     </div>
145                 </li>
146             </ul>
147         </li>
148         <li id="liSubmenu_4">
149             <div class="liLink">Touchscreen<i class="fa fa-chevron-down"></i></div>
150             <ul class="liUlSubmenu" name="liUlSubmenu_4">
151                 <li>
152                     <div class="checkbox">
153                         <input class="inputCheckbox" id="brandCheck_17" type="checkbox" value="">
154                         <label for="brandCheck_17">Lenovo</label>
155                     </div>
156                 </li>
157                 <li>
158                     <div class="checkbox">
159                         <input class="inputCheckbox" id="brandCheck_18" type="checkbox" value="">
160                         <label for="brandCheck_18">ASUS</label>
161                     </div>
162                 </li>
163                 <li>
164                     <div class="btnfloatRight">
165                         <a id="btnApply_4" class="btn btnApply btnApplyWidth" style="display:none;">Apply</a>
166                     </div>
167                 </li>
168             </ul>
169         </li>
170     </ul>
171 
172         </div>

css 定義:  

  1 /* sub menu sart */
  2 .divSubLeftMenu {
  3     float:left;
  4     width: 16.666667%;
  5     max-width: 250px;
  6     height: auto;
  7     background: #FFF;
  8     padding-left: 0;
  9     padding-right: 9px;
 10     border-right: 1px solid #D7DADF;
 11 }
 12 .ulAccordion {
 13     width: 100%;
 14     height: auto;
 15     padding-left: 0;
 16 }
 17 .ulAccordion>li{
 18     border-bottom: 1px solid #D7DADF;
 19 }
 20     .ulAccordion .liLink {
 21         cursor: pointer;
 22         display: block;
 23         height: 50px;
 24         line-height: 50px;
 25         color: #282828;
 26         font-size: 14px;
 27         position: relative;
 28         -webkit-transition: all 0.4s ease;
 29         -o-transition: all 0.4s ease;
 30         transition: all 0.4s ease;
 31     }
 32 
 33     .ulAccordion .liLinkHead {
 34         cursor: pointer;
 35         display: block;
 36         height: 50px;
 37         line-height: 50px;
 38         font-weight: bold;
 39         color: #000;
 40         font-size: 14px;
 41         position: relative;
 42     }
 43 .ulAccordion li span {
 44     position: absolute;
 45     color: #898989;
 46 }
 47 
 48     .spanCleanAll {
 49         font-weight:normal;
 50         right: 9px;
 51         left: auto;
 52         font-size: 12px;
 53         text-decoration: underline;
 54     }
 55 
 56 .ulAccordion li i {
 57     position: absolute;
 58     top: 16px;
 59     left: 9px;
 60     font-size: 14px;
 61     color: #000;
 62     -webkit-transition: all 0.4s ease;
 63     -o-transition: all 0.4s ease;
 64     transition: all 0.4s ease;
 65 }
 66 
 67 .ulAccordion li i.fa-chevron-down {
 68     right: 9px;
 69     left: auto;
 70     font-size: 16px;
 71 }
 72 
 73     .ulAccordion li.open i.fa-chevron-down {
 74         -webkit-transform: rotate(180deg);
 75         -ms-transform: rotate(180deg);
 76         -o-transform: rotate(180deg);
 77         transform: rotate(180deg);
 78     }
 79 .liUlSubmenu {
 80     display: none;
 81     font-size: 14px;
 82     padding-left: 0;
 83     padding-bottom: 17px;
 84 }
 85 
 86 .checkbox {
 87     display: block;
 88     text-decoration: none;
 89     color: #000;
 90     padding: 6px; 
 91     margin:0 0;
 92     -webkit-transition: all 0.25s ease;
 93     -o-transition: all 0.25s ease;
 94     transition: all 0.25s ease;
 95 }
 96 
 97 .btnApply {
 98     font-weight: bold;
 99     background-color: #0072BC;
100     border-color: #009bff;
101     color: #FFFFFF;
102     font-size: 11px;
103     padding: 0;
104 }
105 .btnApplyWidth{
106     width:50px;
107     height:20px;
108     line-height:16px;
109 }
110 .btnfloatRight{
111     width:100%;
112     height:auto;
113     text-align:right;
114 }
115 /* sub menu end */
View Code

 

JS 動作實現:

 1 <script>
 2     $(document).ready(function () {
 3         $("input[id^='brandCheck_']").on("click", function ()
 4         {
 5             var id = $(this).parent().parent().parent().attr("name").split("_")[1];
 6 
 7             $("#btnApply_"+id).show();
 8 
 9         });
10 
11         $(".spanCleanAll").on("click", function ()
12         {
13             $("input[id^='brandCheck_']").prop("checked", false);
14 
15 	   

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

-Advertisement-
Play Games
更多相關文章
  • 效果圖: 項目目錄截圖: 1、activity_main.xml 描述: 兩行顯示8個按鈕 2、MainActivity.java 3、dao/DeptDao.java 4、dao/EmpDao.java 5、dao/UsersDao.java 6、entity/TbDept.java 7、enti ...
  • 6、設置顏色單位 L 普通英文單詞 {color : 屬性值red;} 此方法簡單,便捷。但設置的顏色在不同瀏覽器中,可能顯示的顏色出現差異 * 三原色 - 紅、綠、藍 L 顏色的八進位方式 格式:rgb(數字,數字,數字),數字範圍是0 ~ 255 r紅色g綠色b藍色 L 顏色的十六進位方式 格式 ...
  • 項目:https://github.com/ccyinghua/vue-node-mongodb-project/blob/master/07-shoppingCart.md 實時計算屬性的computed功能,實時計算的是屬性,只不過是函數的寫法,data裡面就不用再聲明瞭。computed裡面可 ...
  • var ary = new Array("111", "22", "33", "111"); console.log(arrHasvalue(ary)); //111 ...
  • 相信很多人都搜過聖杯佈局和雙飛翼佈局,也知道他們的由來,在這裡我就不一一贅述了,今天主要講的是當我遇到兩個佈局時,我是怎樣一步一步從開始到實現的過程,例如:剛開始我也不懂為什麼聖杯佈局和雙飛翼佈局的區別,不懂聖杯佈局為什麼會有相對定位等一些問題,在這裡給大家講下我的理解,如有錯誤,歡迎批評指正。 好 ...
  • var arrs = ['1','2','3']; console.log(arrHasValue(1,a)); //true ...
  • [1]用對選擇器 [2]理解父子關係 [3]不過度使用jQuery [4]做好緩存 [5]事件委托 [6]少改動DOM [7]儘量少生成jQuery對象 [8]選擇作用域鏈最短的方法 [9]使用Pub/Sub模式管理事件 ...
  • [1]松耦合 [2]全局變數 [3]事件處理 [4]配置數據 [5]選擇器優化 [6]函數優化 [7]條件優化 [8]迴圈優化 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...