jquery - 使用相对位置 div 调整大小

标签 jquery html css jscript

我一直在研究这个,但不太明白,所以...

我有一个本质上是滑动侧边栏的东西。

初始状态如下所示。

#sidebar {
    position: fixed,
    width: 200px
}

另一种状态是:

#sidebar {
    position: fixed,
    width: 200px,
    left: -190px
}

我想要另一个在这个右边填充屏幕上的剩余空间。这也应该是动态的,因此当切换#sidebar 时,它会重新调整大小以始终填充空间。

注意:#sidebar 的 css 更改也使用 $.animate 进行动画处理,因此它应该随着侧边栏的大小调整而调整大小。

有没有用 CSS 做这个的好方法。或者,是否有用于滑入/滑出侧边栏的良好 jscript/jquery 库。我找了找,但没找到,所以我开始自己动手。

我能想到的唯一其他方法是使用 jscript 手动调整另一个的大小,同时重新定位 #sidebar。但这似乎结束了。

最佳答案

这是一个例子:

CSS:

#sidebar
{
    position: fixed;
    width: 200px;
    background-color:#9cf;
    left:0;
}
#sidebar.tucked { left: -190px; }
#content
{
    margin-left:200px;
}
#content.tucked { margin-left:10px; }

Javascript:

$(function()
{
    $('#sidebar').on("click", function()
    {
        $('#sidebar, #content').toggleClass("tucked", 1000);
    });
});

fiddle :http://jsfiddle.net/w9aWp/

关于jquery - 使用相对位置 div 调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15053847/

相关文章:

php - 使用选择框更改启用和禁用

JavaScript jQuery : call function with parameters after timeout?

.net - 输入键触发错误的提交按钮

javascript - 在 Bootstrap 模式中使特定的 div 背景透明

html - 旋转表头

javascript - 在页面加载jquery

javascript - 如何将 cookie 数据值插入隐藏的表单字段?

HTML5 和垂直对齐?现在修好了?

html - 我的单选按钮一直显示为文本框?

jquery - 使用此 jquery 代码,我的图像不断被推到左侧