簡體   English   中英

折疊側邊欄菜單Flex

[英]Collapse sidebar menu Flex

我正在為我的網站創建管理面板,並且獲得了側邊欄菜單,僅在單擊它時才需要將其隱藏到漢堡圖標並將其折疊。 我一直在尋找解決方案,但沒有找到太多。 我希望你們能幫助我解決我的問題。 我得到了帶有以下代碼的flex側邊欄菜單:

    .sidebar{
  @include flexbox();
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  flex: 0 0 18%;
  min-height: 100%;
  margin: 0;
  background-color: $oc-gray-9;
  a{
    display: block;
    width: 87.25%;
    text-align: left;
    padding-left: 5vh;
    text-decoration: none;
    color: $oc-gray-6;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 10vh;
    font-family: CaviarDreams;
    font-size: 1.15vw;
  }
  a:hover{
    background-color: $oc-red-9;
    color: $oc-gray-2;
    .menu-img {
    opacity: 1;
  }
  }
  .logo-img{
    width: 90%;
    height: auto;
  }
  .menu-img {
    width: 7%;
    height: auto;
  }

}

像這樣的HTML:

<div class="sidebar">
<img src="logo.png" class="logo-img">
  <a class="hvr-fade" href="index.php"><img src="dash.png" class="menu-img"> Dashboard</a>
    Other code here....
</div>

有什么主意我該怎么做?

謝謝。

使用jQuery:

$(document).on('click', '.<your hamburger icon class>', function(){
     $('.sidebar').slideToggle();
})

這應該是我在大多數側邊欄導航中使用的技巧。

如果您以前沒有使用過Jquery,則它非常簡單。 但這使DOM操作變得非常容易。 基本上,它只是將事件處理程序綁定到您的漢堡包類,然后在每次單擊漢堡包時執行該功能以滑動切換邊欄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM