float CSSパラメーターを使用して、2つの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 floatが右に変更されたバージョンであるため、私が何を意味するかを正確に確認できます。アニメーション中にそれらの間に見える白い線を見てください。