- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 bootstrap 与 Jasny bootstrap ( http://www.jasny.net/bootstrap/ ) 一起使用。我正在尝试创建一个导航栏,关闭 Canvas 菜单,就像 android 页面上的菜单一样 http://www.android.com/switch/ .最接近那个的 Jasny 菜单是这个:http://www.jasny.net/bootstrap/examples/navmenu/ .
我面临的问题是,当屏幕大于 992px 并且导航栏被隐藏时,关闭 Canvas 是可见的(固定的)。就像 android 网站一样,我希望导航栏始终与切换按钮一起出现,并且当单击切换按钮时(在所有屏幕尺寸上)然后出现关闭 Canvas 菜单(就像现在屏幕尺寸小于 992px 时一样) ).我怎样才能让导航栏和 Canvas 外的内容始终像在较小的屏幕尺寸上一样工作?
提前致谢!
最佳答案
这应该可以帮助您入门。
$(document).ready(function() {
var open = false;
var openSidebar = function() {
$('.side-collapse').addClass('open-side');
$('.navbar-toggle').addClass('open-side');
$('#navbar-toggle').addClass('open-side');
open = true;
}
var closeSidebar = function() {
$('.side-collapse').removeClass('open-side');
$('.navbar-toggle').removeClass('open-side');
$('#navbar-toggle').removeClass('open-side');
open = false;
}
$('.navbar-toggle').click(function(event) {
event.stopPropagation();
var toggle = open ? closeSidebar : openSidebar;
toggle();
});
$(document).click(function(event) {
if (!$(event.target).closest('.side-collapse').length) {
closeSidebar();
}
});
});
body {
padding-top: 60px;
}
.navbar.navbar-custom {
background: #fff;
border: none;
}
.navbar-custom .navbar-toggle {
border: none;
float: left;
}
.navbar-custom .navbar-header .navbar-toggle:hover,
.navbar-custom .navbar-header .navbar-toggle:focus,
.navbar-custom .navbar-header .navbar-toggle:active {
border-radius: 0;
background: #6ab344;
color: #fff;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.navbar-custom .navbar-nav > li:first-child {
background: #6ab344;
font-size: 25px;
font-weight: 600;
}
.navbar-custom .navbar-nav > li:first-child a {
color: #fff;
}
.navbar-custom .navbar-nav > li,
.navbar-custom .navbar-nav > li > a {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.navbar-custom .navbar-nav > li:hover {
background: #A3D48A;
}
.navbar-custom .navbar-nav > li > a:hover {
border-right: 6px solid #6ab344;
color: #fff;
}
.navbar-custom .side-collapse {
background: #fff;
border-right: 2px solid #f5f5f5;
top: 50px;
bottom: 0;
left: -256px;
width: 256px;
position: fixed;
overflow: hidden;
-webkit-transition: all 0.4s cubic-bezier(1, .25, .005, 1.1);
transition: all 0.4s cubic-bezier(1, .25, .005, 1.1);
}
.navbar-custom .side-collapse.open-side {
left: 0;
}
.alert.alert-success-alert {
background: #6ab344;
color: #fff;
border-radius: 0;
}
.alert-success-alert button.close {
color: #fff !important;
}
@media (min-width: 767px) {
.navbar-custom .side-collapse {
top: 0px;
}
.navbar-custom .navbar-toggle {
display: block;
}
.navbar-custom .side-collapse .navbar-nav > li > a {
width: 256px;
display: block;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<nav class="navbar navbar-default navbar-fixed-top navbar-custom">
<div class="container-fluid">
<div class="navbar-header" id="navbar-toggle">
<button type="button" class="navbar-toggle"><span class="sr-only">Toggle navigation</span> <span class="glyphicon glyphicon-align-right"></span>
</button><a class="navbar-brand" href="#">Bootstrap</a>
</div>
<div class="navbar-default side-collapse">
<nav role="navigation" class="navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="#">Bootstrap <span class="sr-only">(current)</span></a>
</li>
<li><a href="#">About</a>
</li>
<li><a href="#">Services</a>
</li>
<li><a href="#">News</a>
</li>
<li><a href="#">Contact</a>
</li>
</ul>
</nav>
</div>
</div>
</nav>
<div class="container">
<div class="alert alert-success-alert alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span>
</button> <strong>Warning!</strong> This is an Off-Canvas Mobile Menu</div>
<dl> <dt>Bootstrap...</dt>
<dd>Al contrario del pensamiento popular, el texto de Lorem Ipsum no es simplemente texto aleatorio. Tiene sus raices en una pieza cl´sica de la literatura del Latin, que data del año 45 antes de Cristo, haciendo que este adquiera mas de 2000 años de
antiguedad. Richard McClintock, un profesor de Latin de la Universidad de Hampden-Sydney en Virginia, encontró una de las palabras más oscuras de la lengua del latín, "consecteur", en un pasaje de Lorem Ipsum, y al seguir leyendo distintos textos
del latín, descubrió la fuente indudable. Lorem Ipsum viene de las secciones 1.10.32 y 1.10.33 de "de Finnibus Bonorum et Malorum" (Los Extremos del Bien y El Mal) por C icero, escrito en el año 45 antes de Cristo. Este libro es un tratado de teoría
de éticas, muy popular durante el Renacimiento. La primera linea del Lorem Ipsum, "Lorem ipsum dolor sit amet..", viene de una linea en la sección 1.10.32...</dd>
</dl>
<dl> <dt>Bootstrap...</dt>
<dd>Al contrario del pensamiento popular, el texto de Lorem Ipsum no es simplemente texto aleatorio. Tiene sus raices en una pieza cl´sica de la literatura del Latin, que data del año 45 antes de Cristo, haciendo que este adquiera mas de 2000 años de
antiguedad. Richard McClintock, un profesor de Latin de la Universidad de Hampden-Sydney en Virginia, encontró una de las palabras más oscuras de la lengua del latín, "consecteur", en un pasaje de Lorem Ipsum, y al seguir leyendo distintos textos
del latín, descubrió la fuente indudable. Lorem Ipsum viene de las secciones 1.10.32 y 1.10.33 de "de Finnibus Bonorum et Malorum" (Los Extremos del Bien y El Mal) por C icero, escrito en el año 45 antes de Cristo. Este libro es un tratado de teoría
de éticas, muy popular durante el Renacimiento. La primera linea del Lorem Ipsum, "Lorem ipsum dolor sit amet..", viene de una linea en la sección 1.10.32...</dd>
</dl>
<dl> <dt>Bootstrap...</dt>
<dd>Al contrario del pensamiento popular, el texto de Lorem Ipsum no es simplemente texto aleatorio. Tiene sus raices en una pieza cl´sica de la literatura del Latin, que data del año 45 antes de Cristo, haciendo que este adquiera mas de 2000 años de
antiguedad. Richard McClintock, un profesor de Latin de la Universidad de Hampden-Sydney en Virginia, encontró una de las palabras más oscuras de la lengua del latín, "consecteur", en un pasaje de Lorem Ipsum, y al seguir leyendo distintos textos
del latín, descubrió la fuente indudable. Lorem Ipsum viene de las secciones 1.10.32 y 1.10.33 de "de Finnibus Bonorum et Malorum" (Los Extremos del Bien y El Mal) por C icero, escrito en el año 45 antes de Cristo. Este libro es un tratado de teoría
de éticas, muy popular durante el Renacimiento. La primera linea del Lorem Ipsum, "Lorem ipsum dolor sit amet..", viene de una linea en la sección 1.10.32...</dd>
</dl>
<dl> <dt>Bootstrap...</dt>
<dd>Al contrario del pensamiento popular, el texto de Lorem Ipsum no es simplemente texto aleatorio. Tiene sus raices en una pieza cl´sica de la literatura del Latin, que data del año 45 antes de Cristo, haciendo que este adquiera mas de 2000 años de
antiguedad. Richard McClintock, un profesor de Latin de la Universidad de Hampden-Sydney en Virginia, encontró una de las palabras más oscuras de la lengua del latín, "consecteur", en un pasaje de Lorem Ipsum, y al seguir leyendo distintos textos
del latín, descubrió la fuente indudable. Lorem Ipsum viene de las secciones 1.10.32 y 1.10.33 de "de Finnibus Bonorum et Malorum" (Los Extremos del Bien y El Mal) por C icero, escrito en el año 45 antes de Cristo. Este libro es un tratado de teoría
de éticas, muy popular durante el Renacimiento. La primera linea del Lorem Ipsum, "Lorem ipsum dolor sit amet..", viene de una linea en la sección 1.10.32...</dd>
</dl>
<dl> <dt>Bootstrap...</dt>
<dd>Al contrario del pensamiento popular, el texto de Lorem Ipsum no es simplemente texto aleatorio. Tiene sus raices en una pieza cl´sica de la literatura del Latin, que data del año 45 antes de Cristo, haciendo que este adquiera mas de 2000 años de
antiguedad. Richard McClintock, un profesor de Latin de la Universidad de Hampden-Sydney en Virginia, encontró una de las palabras más oscuras de la lengua del latín, "consecteur", en un pasaje de Lorem Ipsum, y al seguir leyendo distintos textos
del latín, descubrió la fuente indudable. Lorem Ipsum viene de las secciones 1.10.32 y 1.10.33 de "de Finnibus Bonorum et Malorum" (Los Extremos del Bien y El Mal) por C icero, escrito en el año 45 antes de Cristo. Este libro es un tratado de teoría
de éticas, muy popular durante el Renacimiento. La primera linea del Lorem Ipsum, "Lorem ipsum dolor sit amet..", viene de una linea en la sección 1.10.32...</dd>
</dl>
</div>
关于jquery - Jasny offcanvas 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32038923/
当我在菜单内的表单中使用日期选择器并单击日期选择器按钮时,我遇到了关闭 Canvas 菜单的问题。 过去两天我一直在绞尽脑汁,但我无法修复它,而且我搜索的所有地方都没有找到解决方案。 我正在使用 jq
我最近发现了有关 twitter bootstrap 的信息,并且我一直在深入研究最新版本 Bootstrap 3。在该网站上,有一个“Off Canvas”模板示例(此处:http://getboo
网站:www.rascomed.com . 调整页面大小时,顶部菜单中会弹出一个小菜单按钮。菜单按钮触发 Canvas 外菜单。我想要背景,如图所示 this图片,要透明,这样用户才能看到网站,而不仅
我使用这个 link 编写了自定义 jQuery Offcanvas用于我的响应式网页。 这是我的代码: jquery代码: $(document).ready(function () {
我试图让 jasny-bootstap offcanvas 菜单从右侧显示,而不是默认的左侧。我已经使用 .navmenu-fixed-right 而不是 navmenu-fixed-left 将位置
我将 bootstrap 与 Jasny bootstrap ( http://www.jasny.net/bootstrap/ ) 一起使用。我正在尝试创建一个导航栏,关闭 Canvas 菜单,就像
这是我的网站:http://vani.valse.com.my/schone_lightings/index.php . 当我使用移动版的 offcanvas 菜单时,页面上的任何链接都无法点击。我认
我想使用 javascript 来关闭关闭 Canvas 区域作为加载 ajax 脚本的结果。 文档说 $('#element').foundation('close', cb); 但没有太多解释 #
我最近得到了 this用于 Canvas 外导航。如果您在他们的演示中看到他们所做的是,如果我们想要关闭侧边栏,则必须单击主体内的任意位置,并且侧边栏中的一个类已被删除以滑出侧边栏。 我想要的是在单击
我正在尝试修改 Boostrap Offcanvas 模板。 工作示例是 http://getbootstrap.com/examples/offcanvas/ : 它非常适合我,我唯一想添加的是通过
这是关于 zurb-foundation 5.3 的。我不知道 scss 所以我使用的是 foundation 5.3 的 css 版本。我非常关注这个 basic example来自基础文档的 of
最近用了很多UIKit框架,慢慢习惯了。 问题是offcanvas。我显然能够让它工作,但我想要的没有发生,我希望它在页面加载时打开,我尝试将 CSS 从无更改为阻止,但尚未更改。 这是 UIKit
使用固定的 Canvas 菜单。当它在 ios 中处于事件状态时,似乎无法禁用 body 滚动。概念很简单,overflow-y:auto; 在 offcanvas 固定菜单中,overflow:hi
我在带有 offcanvas 菜单的 Wordpress 主题中使用 Zurb Foundation 5,这在一般情况下工作正常,但我遇到了一个问题: 除了顶部栏中的汉堡图标外,我还提供了在单击固定位
我使用 jasny bootstrap 插件创建了一个侧边菜单。标记相当简单: which may have nested --> 问题是
我正在使用 offcanvas 组件 ( https://getbootstrap.com/docs/5.0/components/offcanvas/ )。但是我想知道当我在 offcanvas 窗
我有一个简单的 bootstrap 5 offcanvas 元素。这包含指向 html 页面正文中的 anchor 的简单链接。 我将 offcanvas 配置为没有背景并启用 body 滚动。 现在
我的网页中有一个 bottom offcanvas,我会在单击卡片时打开它,方法是尝试设置所需的属性或使用文档中的代码它不起作用,因为 offcanvas 仅显示背景并立即将其关闭. 这是我尝试过的:
我在 offcanvas div 中有一长串链接。这些在表单中是因为我想使用它们来导航很长的背景页面。 (实际上,它是一个目录) offcanvas 愉快地弹出。导航链接有效;将背景页跳转到正确的位置
我有一个offcanvas菜单和一个包含内容的容器。当我向下滚动网站并打开和关闭菜单时,我试图将滚动位置保持在我所在的位置。现在,当关闭菜单时,它会滚动回网站顶部。我猜这是由我为容器提供的一些 css
我是一名优秀的程序员,十分优秀!