gpt4 book ai didi

javascript - 如何从左侧而不是从顶部滑动导航栏?

转载 作者:技术小花猫 更新时间:2023-10-29 12:14:38 24 4
gpt4 key购买 nike

Bootstrap 支持从顶部切换导航栏。小屏幕怎么从左边滑动?

例如:

preview

在上面提供的屏幕截图中,当屏幕重新调整大小时,导航栏会切换并从顶部向下滑动。我宁愿导航栏应该从左边滑动。如何在 Bootstrap 中实现这个功能?

目前,根据代码,导航栏从顶部滑动。这是我的代码:

<nav class="navbar navbar-site navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<button data-target=".navbar-collapse" data-toggle="collapse" class="navbar-toggle" type="button"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
<a href="{% url 'index' %} " class="navbar-brand logo logo-title">
<span class="logo-icon"><i class="icon icon-search-1 ln-shadow-logo shape-0"></i> </span> <span>Companyname </span> </a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
{% if user.is_authenticated %}
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"> <span>{{user.first_name}}</span> <i class="icon-user fa"></i> <i class=" icon-down-open-big fa"></i></a>
<ul class="dropdown-menu user-menu">
<li class="active"><a href="account-home.html"><i class="icon-home"></i> Personal Home </a></li>
<li><a href="statements.html"><i class=" icon-money "></i> Payment history </a></li>
<li><a href="{% url 'logout' %}"> <i class="glyphicon glyphicon-off"></i> Signout </a></li>
</ul>
</li>
{% else %}
<li><a href="{% url 'login' %}">Login</a></li>
<li><a href="{% url 'signup' %}">Signup</a></li>
{% endif %}
<li class="postadd"><a class="btn btn-block btn-border btn-post btn-danger" href="{% url 'post_ad' %}">Post Free Add</a></li>
</ul>
</div>
</div>
</nav>

最佳答案

简单。更改默认行为从

<button ... data-toggle="collapse" data-target="#my-navbar-collapse">

我们现在要实现的slide-collapse功能

<button ... data-toggle="slide-collapse" data-target="#my-navbar-collapse">

菜单包含在 ID 为 my-navbar-collapsediv 中。请注意,使用 id 而不是类选择器将提高可访问性,因为 Bootstrap 会将 ARIA 状态(展开/折叠)附加到菜单自动。

<div id="my-navbar-collapse" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
...
</ul>
</div>

Bootstrap 中的 .collapse 类确保菜单最初是隐藏的。


代码:

然后将以下 Javascript 粘贴到页脚的某处:

// mobile menu slide from the left
$('[data-toggle="slide-collapse"]').on('click', function() {
$navMenuCont = $($(this).data('target'));
$navMenuCont.animate({'width':'toggle'}, 350);
});

以及以下 CSS 属性:

#my-navbar-collapse {
position: fixed;
top: 0;
left: 0;
z-index: 1;
width: 280px; /*example + never use min-width with this solution */
height: 100%;
}

一些提示:

  • 制作响应式查询也是个好主意,其中智能手机的菜单宽度为 100%,而不是始终为 280 像素。它就像一个魅力。
  • 如果您有适用于桌面的水平菜单和仅适用于较小设备的 slider ,您可以轻松利用 @grid-float-breakpoint and @grid-float-breakpoint-max Bootstrap LESS 变量

关于javascript - 如何从左侧而不是从顶部滑动导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31641352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com