Animate bootstrap columns Animate bootstrap columns jquery jquery

Animate bootstrap columns


This could be done with CSS3 transitions, which would be consistent with the way Bootstrap JS plugins accomplish their animations.

HTML

<div class="container">  <div class="row">    <div id="col2" class="span0"></div>    <div id="col1" class="span12">      <a id="trig" class="btn btn-inverse">Reflow Me</a>    </div>  </div></div>

JS

$('#trig').on('click', function () {  $('#col1').toggleClass('span12 span3');  $('#col2').toggleClass('span0 span9');});​

CSS

.row div {    -webkit-transition: width 0.3s ease, margin 0.3s ease;    -moz-transition: width 0.3s ease, margin 0.3s ease;    -o-transition: width 0.3s ease, margin 0.3s ease;    transition: width 0.3s ease, margin 0.3s ease;}.span0 {    width: 0;    margin-left: 0;}

JSFiddle

JSFiddle (Fluid)

Note: The animation is a still a bit imprecise, but I figure that can all be worked out separately. This answer provides the basic outline of how to go about it.


This one is built on top of the responsive fiddle:http://fiddle.jshell.net/274NN/74/

It is type of an edit flow e.g. suppose you want to show a sliding menu on click of a button:

1) Slide left column out of the window2) Bring menu sliding from the right

Menu width is given in %, you can change it as per your needs