真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

純css怎樣實現(xiàn)多級折疊菜單折疊樹效果

這篇文章將為大家詳細講解有關純css怎樣實現(xiàn)多級折疊菜單折疊樹效果,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在易門等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計、成都網(wǎng)站設計 網(wǎng)站設計制作按需策劃設計,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站建設,易門網(wǎng)站建設費用合理。

1、運用checkbox的checked值來判斷下級欄目是否展開,CSS3的選擇器中提供了:checked 這個偽類,這個偽類提供我們,當元素擁有checked這個值的時候就執(zhí)行你的CSS。

當有子菜單時,菜單項右側有向下的箭頭,當收起菜單項時,箭頭朝上。圖片可以自己替換。

2、效果圖

純css怎樣實現(xiàn)多級折疊菜單折疊樹效果

3、代碼片段

  
       
  •               澤元框架              
                         
    1.                       開發(fā)規(guī)范                        
                                  常見界面錯誤舉例                          關于發(fā)行報告對BUG管理提出…                          插件內(nèi)部JAVA包命名規(guī)范                      
                        
    2.                   概述                   服務器集群                   模板                   安全機制               
                 
  •           
  •               ZCMS                
                        實時數(shù)據(jù)                 
    1.                       實時數(shù)據(jù)                        
                                  實時數(shù)據(jù)                          實時數(shù)據(jù)                          實時數(shù)據(jù)                      
                        
    2.               
              
  •          
  •               ZAS                
                        實時數(shù)據(jù)                 實時數(shù)據(jù)             
              
  •          
  •               ZHTML標簽                
                        實時數(shù)據(jù)                 實時數(shù)據(jù)             
              
  •          
  •               UI框架API手冊                
                        實時數(shù)據(jù)                 實時數(shù)據(jù)             
              
  •              .tree {margin: 0;padding: 0;background-color:#f2f2f2;overflow: hidden;}       /*隱藏input*/     .tree li input{position: absolute;left: 0;opacity: 0;z-index: 2;cursor: pointer;height: 1em;width:1em;top: 0;}       /*所有菜單項設置統(tǒng)一樣式*/     .tree li {position: relative;list-style: none;}        /*一級菜單加下邊線*/     .tree>li{border-bottom: 1px solid #d9d9d9;}     /*給有子菜單的菜單項添加背景圖標*/     .tree li label {max-width:999px;cursor: pointer;display: block;margin:0 0 0 -50px;padding: 15px 10px 15px 70px;background: url(../../images/cp-detail-arrow-b.png) no-repeat right center;background-position:95% 50%;white-space:nowrap;overflow:hidden;text-overflow: ellipsis; }       .tree li label:hover,li label:focus{background-color:#a7a7a7;color:#fff;}     /*清除所有展開的子菜單的display*/     .tree li input + ol{display: none;}       /*當input被選中時,給所有展開的子菜單設置樣式*/     .tree input:checked + ol {padding-left:14px;height: auto;display: block;}       .tree input:checked + ol > li { height: auto;}       /*末層菜單為A標簽,設置樣式*/     .tree li.file a{margin:0 -10px 0 -50px;padding: 15px 20px 15px 70px;text-decoration:none;display: block;color:#333333;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}      .tree li.file a:hover,li.file a:focus{background-color:#a7a7a7;color:#fff;}      /*不同層級的菜單字體大小不同*/     .tree .folderOne{font-size: 18px;}     .tree .folderTwo{font-size:16px;}     .tree .folderThree{font-size:14px;}        $(document).ready(function() {            //每個有子菜單的菜單項添加點擊事件            $(".tree label").click(function(){                //獲取當前菜單旁邊input的check狀態(tài)                var isChecked = $(this).next("input[type='checkbox']").is(':checked');                //展開和收齊的不同狀態(tài)下更換右側小圖標                if(isChecked){                    $(this).css(                        "background-image","url(../images/cp-detail-arrow-b.png)"                    );                }else{                    $(this).css(                        "background-image","url(../images/cp-detail-arrow-t.png)"                    );                }            });                     });    

    下面介紹下CSS 菜單折疊

    先給大家展示效果圖:

    純css怎樣實現(xiàn)多級折疊菜單折疊樹效果

    如上,假設一級菜單是 div,二級菜單是 ul。形如:

    業(yè)務管理
      ...
        匯總分析
          ...
            >系統(tǒng)管理
              ...

      當菜單展開時,左邊有一個藍色的標記,右邊是折疊標記。

      左邊藍色標記自不用表,CSS 設置 border 即可,右邊利用 CSS 也超方便。

      div span { float:right; padding-right:20px; }
      div span:after { content: "∨" }
      div.collapsed span:after { content: "∧" }

      然后再說子菜單的折疊效果,有動畫噢:

      div.collapsed + ul { height: 0px; transition: height 0.5s ease-out; }
      div ul { height: 80px; transition: height 0.5s ease-in; }

      注意 ul 一定要有 height 的具體值,如果沒有具體指明多少 px,則雖然能折疊,但是沒有動畫效果。

      最后就是利用 jQuery 或 ezj 切換 className 了,當點擊 div 的時候 toggleClass("collapsed")。

      關于“純css怎樣實現(xiàn)多級折疊菜單折疊樹效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


      網(wǎng)站題目:純css怎樣實現(xiàn)多級折疊菜單折疊樹效果
      鏈接地址:http://weahome.cn/article/jjppjo.html

      其他資訊

      在線咨詢

      微信咨詢

      電話咨詢

      028-86922220(工作日)

      18980820575(7×24)

      提交需求

      返回頂部