javascript - 添加可折叠的侧边栏

标签 javascript jquery html css twitter-bootstrap

所以我使用 Bootstrap 创建了我的网站。我想添加一个类似 facebook 的可折叠侧边栏。我试图将我的网站分为两栏。一个用于侧边栏,另一个用于使用 col-md-2col-md-10 的整个网站,但发生的问题是该网站正在溢出右边。这就是我所做的:

<html>

    <head></head>

    <body>
        <div class="container">
            <div class="col-md-2">...Sidebar...</div>
            <div class="col-md-10">...Rest of the website...</div>
        </div>
    </body>

</html>

但是该站点向右侧溢出。我用许多其他 col-* 尝试过,但无济于事。我还在正文中添加了 .clearfix 类,但仍然无法解决溢出问题。

Q1。如何解决溢出问题?

其次,我想让侧边栏可以折叠。我想我会通过隐藏 col-md-2 并将网站持有者 div 的类更改为 col-md-12 并在用户时反转它来做到这一点取消折叠侧边栏,但我知道会发生的问题是我不会有平滑的滑动效果。

Q2。如何制作具有平滑滑动效果的可折叠侧边栏?

Demo of what's happening.

最佳答案

Q1:你试过在容器后面加一行吗?

<div class="contianer">
   <div class="row">
      <div class="col-md-2">...Sidebar...</div>
      <div class="col-md-10">...Content...</div>
   </div>
</div>

Q2:您可以在屏幕顶部创建侧边栏,并使用 jquery 将其设置为动画,以便在单击菜单按钮时将其向下滑动到您想要的位置。

关于javascript - 添加可折叠的侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270040/

相关文章:

html - 伪元素 : space between characters

javascript - Formspree (HTML) 和 JavaScript 不能同时工作。 ( toast 图书馆)

javascript - CKEDITOR 的初始化函数不执行

javascript - 在客户端 Node.js 中包含 JQuery

java - 为什么我的 Java 字符串中的撇号在我的 HTML 中显示为 `&#039;`?

javascript - jQuery:在单击时隐藏与选择器具有相同文本的对象的父级

Javascript - for 语句运行速度比我的函数快

java - AJAX 不会动态更改我的 JSP?

javascript - 单击链接时跳过更改位置

javascript - dropzone.js 以编程方式不起作用