通过使用浮动 CSS 参数,使用两个并排对齐的 div。
jQuery 同时改变它们的宽度。这引起了生涩的像素化激动。我设置了一个小提琴,但 jsfiddle 已关闭。
我们如何使每个 div 宽度同时滑动而不发生这种抖动。
<div class="container">
<div class="div d1">DIV 1</div>
<div class="div d2">DIV 2</div>
</div>
<div style="clear:both;"></div>
</br></br>
<input class="s1" type="button" value="shift"/>
<input class="s2" type="button" value="shift back"/>
$(document).ready(function(){
$('.s1').click(function(){
$('.d1').animate({width:100},{duration:300,queue:false});
$('.d2').animate({width:300},{duration:300,queue:false});
});
$('.s2').click(function(){
$('.d1').animate({width:100},{duration:300,queue:false});
$('.d2').animate({width:300},{duration:300,queue:false});
});
});
.div { display:block; width:200px; height:90px; background:#666; colour:#FFF; float:left; }
.container { border:1px solid #000; background:#EEE; width:400px; }
input { clear:both;}
这是一个将右 div 浮点数更改为右的版本,因此您可以准确地看到我的意思。查看动画期间您可以在它们之间看到的白线。