我发现这个 jQuery 动画脚本 -> http://jsfiddle.net/steweb/dsHyf/当我独立尝试它时,它对我来说非常好用。但是一旦我想使用 display: table-cell 和 %-widths 将它包含到我的响应式布局中,一切看起来都不合适。
我希望 .full 填充 .cell 的 100% 的宽度和高度。是否可以将其调整为流体布局而不是固定宽度?我已经尝试了几个小时......还是有更好的解决方案?
我只是想将显示标题的第一个“图块”与显示具有平滑动画效果的文本/列表的第二个“图块”交换。
另外,我想在同一页面上多次使用此脚本。我能做些什么?
HTML:
<div class="container">
<div class="sidebar">
<h1>Text</h1>
</div>
<div class="cell">
<div id="wrapper">
<div class="full" id="div1"></div>
<div class="full" id="div2"></div>
</div>
</div>
<div class="cell">
<div id="wrapper">
<div class="full" id="div1"></div>
<div class="full" id="div2"></div>
</div>
</div>
</div>
CSS:
#wrapper{
width:100%;
overflow:hidden;
position:relative;
height:100%;
}
.full{
position:absolute;
width:100%;
height:100%;
}
#div1{
background:#FF0000;
left:0px;
}
#div2{
display:none;
background:#FFFF00;
}
.container{
display: table;
width: 100%;
}
.cell{
display: table-cell;
}
div.container div:nth-child(1){
width: auto;
}
div.container div:nth-child(2), div.container div:nth-child(3){
width: 40%
}
JS:
$('#div2').css('left',-$('#wrapper').width()).show();
$('#div1').click(function(){
$(this).animate({'left':$('#wrapper').width()});
$('#div2').animate({'left':0});
});
$('#div2').click(function(){
$(this).animate({'left':-$('#wrapper').width()});
$('#div1').animate({'left':0});
});