私は3列のブートストラップレイアウトを持っています(divは33.33%の幅で左に浮いています)。幅のサイズ変更でブートストラップ要素の位置をアニメートする方法(Masonryのような)?
$("#toggle-btn").clickToggle(function() {
//MAKE 2 COLS
$(".col-md-4").stop().animate({width: "50%"}, 500);
}, function() {
//BACK TO 3 COLS
$(".col-md-4").stop().animate({width: "33.33%"}, 500);
});
HTML::私は、次のような2列のレイアウトにこれをトグルするボタンを持って
<div class="row" id="container">
<div class="col-md-4">I'm a column</a>
<div class="col-md-4">I'm a column</a>
<div class="col-md-4">I'll appear on a 2nd row when the toggle is hit</a>
<div class="col-md-4">I'm a column</a>
</div>
これは正常に動作しますが、それはかなり分厚い見えます。 3番目の列が表示され、トグルがクリックされると消えます。ポジションを変更して2行目に移動する必要がある場合は、.col-md-4
要素をアニメーション化したいと思います。
これを達成するためにMasonryを使用しようとしましたが、成功しませんでした。これは、列の幅をパーセンテージとして気に入らないようです。アニメーション部分を自分自身で作成して、それをもっとコントロールできるようにしたいと思います。
私はこれを自分自身で達成する方法についてはわかりません。誰かが正しい方向に私を指すことができるだろうか?
編集:私は青い「検索」ボックスには、この例ではどのように動作するかと同様の効果の後にしています(サイズを変更ブラウザー):
http://codepen.io/chriscoyier/pen/tynas
おかげで、これは非常に近いです!しかし、私は3番目の要素を特定するより動的な方法が必要です(ライブバージョンは動的または無限の要素を持つため、それらを識別するためにn番目の子を使用できません)。 – MeltingDog