javascript - 是否可以在 Bootstrap 中做一个部分折叠的侧边栏

标签 javascript jquery html css twitter-bootstrap

我正在尝试构建一个 Bootstrap 页面,该页面将有一个侧边栏,该侧边栏在滚动时会部分折叠……它应该折叠成一个更窄的版本(例如图标而不是文本样式),并且这种折叠会在滚动时发生,然后可以通过单击一个元素将其打开到全宽。

我遇到的问题是,在考虑 Bootstrap 的同时,我无法弄清楚如何进行这项工作,因为对于宽屏,侧边栏需要固定在最左边(或右边)...即不是 boostrap 部分的一部分......而对于平板电脑 View ,例如我认为侧边栏需要占用一个或多个列(否则我需要调整整个页面上的主体填充),其中我可以,但我希望有一些经过实践检验的方法。我确信我已经看到这种技术的使用,但我找不到它的例子。有谁知道如何解决这个问题,或者它是否可能。

最佳答案

HTML:

<div id="wrapper">
  <div id="sidebar">
    .....
  </div>
</div>

JS:

$( window ).scroll(function() {
    $("#wrapper").toggleClass("active");
});

CSS:

#sidebar{
  position: fixed;
  left: 0;
  width: 200px;
}
#wrapper.active #sidebar{
  width: 100px;  
}

这将在窗口滚动时切换侧边栏的宽度。您还可以将窗口滚动的功能添加到侧边栏鼠标单击事件监听器。

关于javascript - 是否可以在 Bootstrap 中做一个部分折叠的侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23277188/

相关文章:

javascript - XMLHttpRequest 无法加载 http ://localhost:8081/sample. xml。 Access-Control-Allow-Origin 不允许 Origin null。

javascript - 我需要将数组转换为 json

javascript - Controller 函数在用作插值时被调用两次

JQuery + Ajax - 如何使用重置按钮清除结果部分?

c# - 如何通过 MVC 操作方法显示/隐藏 HTML 按钮

javascript - MVC 无法在 View 中为 javascript 中的变量创建 json 字符串

javascript - 选择 2 JS - 忽略 HTML 标记

HTML/CSS - IE 中 div 没有 100% 高度

javascript - 当页面不活动时停止 setTimeout 循环,当页面事件时重新启动

html - 垂直堆叠 div 的元素一个在另一个下面