这里是我想做的:
初始显示
--------------------------------------------- | | | | | | | .span12 #col1 | | | | | | | | [#button] | | | | | ---------------------------------------------
然后当#button被点击时,#col1内容动画向右滑动到.span3和#col2 .span9动画从左到右动画(从屏幕外):
按钮单击/动画后
------------------------------------------------- | | | | | | | | | | .span9 #col2 | .span3 #col1 | | | | | | | | | | | | [#button] | | | | | | | -------------------------------------------------
然后反向可能发生到达到原始状态。
谢谢!
问题是
我使用Twitter Bootstrap网格系统。 Googling Twitter Bootstrap列transtions动画和变化没有打开任何东西。我不是一个jquery动画大师,所以我想我会恳求那种人在堆栈溢出。
希望在这里有一个人可能比我更了解这种事情会回答一些代码,显示如何可以实现。对不起,我以为这是暗示只是通过在网站上发布。
这是我试过的
解决方法
这可以使用CSS3转换,这将与Bootstrap JS插件完成他们的动画的方式一致。
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; }
注意:动画仍然有点不精确,但我认为,可以分别解决。这个答案提供了如何去做的基本概述。