【发布时间】:2017-12-31 04:35:55
【问题描述】:
我试图让导航栏在向上滚动时向下滑动,并在单击#menu-bar 时保持固定。但是当我再次单击同一个按钮时,我不知道如何在自动隐藏时将值更改回 false,就在我有两个按钮的时候。非常感谢任何帮助!
$(function () {
'use strict';
var autohide = $('.navbar').bootstrapAutoHideNavbar({
disableAutoHide: false
});
$('#menu-bar').click(function () {
autohide.setDisableAutoHide(true);
});
$('#menu-close').click(function () {
autohide.setDisableAutoHide(false);
});
});
【问题讨论】:
-
您需要引用当前状态,或者通过 getter 访问它,或者将您自己的变量存储在别处。
-
谢谢!我不确定你是什么意思。我尝试使用 attr 更改 ID,以便在单击后更改为 #menu-close,但似乎禁用自动隐藏仍然是真的?
-
$('#menu-bar').click(function () {在此处使用 if/else 检查状态(可见/隐藏)。在 if/else 调用autohide.setDisableAutoHide()中传递真或假,具体取决于您要检查的内容。
标签: javascript jquery css