如何关闭侧边栏菜单?(引导程序)
How can I close the sidebar menu? (Bootstrap)
我的引导程序网页上有一个默认打开的侧菜单。如果屏幕太小,后面会有一个按钮,用于再次打开菜单。
当用户点击链接时,我希望菜单自动关闭。
我已经有一个按钮可以完美地打开菜单,但我无法关闭它?
<div id="wrapper">
<div id="sidebar-wrapper">
<ul class="sidebar-nav">
<li class="sidebar-brand"><a href="#/"><img src="/content/img/AAA.png" width="27px" />Menu</a></li>
<li data-ng-hide="!authentication.isAuth"><a href="#/Page2">Welcome {{authentication.userName}}</a></li>
<li data-ng-hide="!authentication.isAuth"><a href="#/Page2">Page1</a></li>
<li data-ng-hide="!authentication.isAuth"><a href="" data-ng-click="logOut()">Logout</a></li>
<li data-ng-hide="authentication.isAuth"><a href="#/login"><span class="glyphicon glyphicon-user"></span> Login</a></li>
<li data-ng-hide="authentication.isAuth"><a href="#/signup"><span class="glyphicon glyphicon-log-in"></span> Sign Up</a></li>
</ul>
</div>
</div>
<a href="#menu-toggle" class="btn btn-default" id="menu-toggle">
Menu
</a>
<script>
$("#menu-toggle").click(function (e) {
e.preventDefault();
$("#wrapper").toggleClass("toggled");
});
</script>
您可以为a元素添加另一个事件处理程序。
$(".sidebar-nav li a").click(function() {
$("#wrapper").removeClass("toggled");
});
以下是您可以做的一些事情:
- 您可以将hide/show与jQuery一起使用(我可以看出您已经在使用它了)
- Bootstrap没有制作一个"切换"类,而是内置了一个可以使用的"隐藏"类
- 您也可以切换它的css"display"值
- 您可以使用"animate"类在屏幕上或屏幕外滑动菜单
- 您可以有一个变量来存储菜单的状态("true"表示out,"false"表示in),并在单击切换按钮时更改它
我也遇到了类似的问题,我在菜单上放了一个关闭按钮,并添加了一个单独的点击处理程序来关闭菜单。关闭按钮会隐藏在菜单中,只留下再次打开菜单的按钮。
相关文章:
- 菜单栏class=活动引导程序主题无法正常工作
- 为什么引导程序下拉菜单只有在包含bootstrap-responsive.css时才起作用
- 如何使twitter引导程序子菜单在左侧打开
- 引导程序切换菜单中的延迟
- 切换菜单未显示 - 引导程序 3
- 为什么我的引导程序的下拉菜单不起作用
- 如何使用引导程序显示另一个导航栏而不是下拉菜单
- 引导程序3-下拉菜单项中的取消按钮
- 在引导程序中向下滚动时,菜单不显示
- 如何关闭侧边栏菜单?(引导程序)
- 当视口狭窄时下拉菜单打开时,引导程序导航栏的大小不正确
- 以引导程序为主题的下拉菜单失败
- 带有reactjs和引导程序的下拉菜单
- 引导程序下拉菜单doen'不起作用
- 如何在引导程序中添加菜单来切换导航栏
- 带有父按钮的自动下拉菜单,可将您带到引导程序中的另一个页面
- 当我们在平板电脑上单击外部时,如何关闭引导程序 3 下拉菜单
- 特定的手风琴菜单行为,可能是 jquery ui 或引导程序
- 引导程序菜单换行
- 引导程序菜单切换第一次单击无法正常工作