javascript - Bootstrap 侧边菜单 : Collapse, 在小屏幕上最小化

标签 javascript html css twitter-bootstrap navbar

我正在查看这个主题,它完全符合我正在寻找的内容(边栏明智):http://themesdesign.in/webadmin_1.1/layouts/green/index.html

  1. 我想要扩展/最小化边栏的菜单按钮,同时仍保留所有边栏菜单。

  2. 在 XS 屏幕中时,我希望侧边栏隐藏,但在按下该菜单按钮时弹出。

这是我目前的代码:

<nav class="navbar-default navbar-static-side" role="navigation">
  <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#side-menu" aria-expanded="false" aria-controls="navbar">
                <span class="sr-only">Navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
  <div class="sidebar-collapse hidden-xs">
    <ul class="nav navbar-collapse collapse" id="side-menu">
      <li class="nav-header">
        <h2 style="color: #e8e8e8"></h2>
        <h6 class="" style="color:#808080;">By: </h6>
      </li>
      <li>
        <a class="active" data-toggle="collapse" data-target="#firstMenu" aria-expanded="true" aria-controls="navbar"><i class="fa fa-th-large"></i> <span class="nav-label">Dashboards</span> <span class="fa arrow"></span></a>
        <ul class="side-menu-ul collapse in" id="firstMenu">
          <li><a href="index-2.html">Dashboard v.1</a></li>
          <li class="active"><a href="dashboard_2.html">Dashboard v.2</a></li>
          <li><a href="dashboard_3.html">Dashboard v.3</a></li>
          <li><a href="dashboard_4_1.html">Dashboard v.4</a></li>
          <li><a href="dashboard_5.html">Dashboard v.5 </a></li>
        </ul>
      </li>
      <li>
        <a data-toggle="collapse" data-target="#secondMenu" aria-expanded="false" aria-controls="navbar"><i class="icon ion-email"></i><span>Mail Box</span> </a>
        <ul class="side-menu-ul collapse" id="secondMenu">
          <li><a href="mail-inbox.html">Inbox</a></li>
          <li><a href="mail-compose.html">Compose Mail</a></li>
          <li><a href="mail-single.html">Single Mail</a></li>
        </ul>
      </li>
    </ul>
  </div>
</nav>

没有太多的设计经验,我不太确定如何从这里开始。特别是点击按钮最小化侧导航栏的部分。谁能帮帮我?

编辑:我刚刚在这里找到了另一个很好的例子:http://blog.codeply.com/2016/05/18/bootstrap-sidebar-responsive-examples/ “折叠成图标的左侧边栏”部分有我要找的东西。然而,问题在于,当它折叠成图标时,它不显示任何菜单子(monad)项。

最佳答案

单击按钮时,您可以使用单击事件来更新应用程序的状态。

https://developer.mozilla.org/en-US/docs/Web/Events/click

由于您要通过侧边栏从一种 CSS 状态切换到另一种 CSS 状态,因此最好的办法可能是在 CSS 中制作这两种解决方案。这样您就可以通过按钮的 onclick 事件更改父容器类。

例如,如果您希望它关闭,您可以将一个 closed 类添加到您的侧边栏,并使用以下命令向下层叠您的 closed css:

.closed .child-element {}

以关闭状态的子元素为目标。

关于javascript - Bootstrap 侧边菜单 : Collapse, 在小屏幕上最小化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45405566/

相关文章:

html - 在单行图像中裁剪到最短的图像高度?

javascript - jquery animate 卡住了

javascript - 浏览器 - 避免用户标记 div 的最佳方法是什么

javascript - 如何将自定义 HTML 添加到 ngx Typeahead?

java - struts2 在 actionerror 或 action message 中发回 html 文本

html - 被 CSS 选择器搞糊涂了

css绝对定位反向

javascript - Twitter Bootstrap - 带有 div 内容而不是列表的下拉列表

javascript - 当 ajax async 设置为 false 时无法看到页面加载器图像

html - XPath 语法 : How to get the child div information based on parent div