【发布时间】:2014-07-21 20:35:42
【问题描述】:
我有两个 div:
#main_body_div and .right-sidebar
#main_body_div {
margin:158px 0 0 150px;
padding:0 10px 40px 0;
background:#fff;
min-height:100%;
height:auto;
width: auto;
overflow: auto;
}
.right-sidebar {
position: absolute;
top: 158px;
bottom: 30px;
right: 0;
width: 235px;
padding: 15px 20px 15px 15px;
background: #f5f5f5;
}
我尝试通过以下方式来回切换右侧边栏:
$('.menu-link').click(function() {
if($('#main_body_div').hasClass('open'))
{
$('#main_body_div').removeClass('open');
$('#main_body_div').css('width', '-=235px');
$('.right-sidebar').animate({width: 'toggle'});
}
else
{
$('#main_body_div').addClass('open');
$('#main_body_div').css('width', '+=235px');
$('.right-sidebar').animate({width: 'toggle'});
}
});
不幸的是它不能完全没有故障..
我想做的是滑动打开右侧边栏 - 同时将 main_body_div 调整到右侧边栏空间(反之亦然关闭侧边栏)
在主体覆盖上做右侧边栏切换并不难..
有人吗?
【问题讨论】:
-
意思是右边栏出来的时候要推送主要内容?
-
是的。切换侧边栏时调整主要内容。最新jsfiddle:jsfiddle.net/dG4Ks/17
标签: jquery css jquery-animate toggle