【问题标题】:Animate bootstrap columns动画引导列
【发布时间】:2012-09-13 07:10:38
【问题描述】:

这是我想做的:

初始显示

---------------------------------------------
|                                           |
|                                           |
|                                           |
|              .span12 #col1                |
|                                           |
|                                           |
|                                           |
|                               [#button]   |
|                                           |
|                                           |
---------------------------------------------

然后,当#button 被点击时,#col1 内容会以动画方式向右滑动到 .span3 中,而 #col2 .span9 会从左向右(从屏幕外)动画:

按钮点击/动画后

-------------------------------------------------
|                                |              |
|                                |              |
|                                |              |
|              .span9  #col2     | .span3 #col1 |
|                                |              |
|                                |              |
|                                |              |
|                                | [#button]    |
|                                |              |
|                                |              |
-------------------------------------------------

然后反过来可能会碰巧回到原始状态。

谢谢!

问题是

我正在使用 Twitter Bootstrap 网格系统。谷歌搜索Twitter Bootstrap column transtions animation 和变化没有出现任何东西。我不是 jquery 动画大师,所以我想我会恳求 kind 堆栈溢出的人。

希望这里有人可能比我更了解这类事情,并会提供一些代码来说明如何实现。抱歉,我以为只是在网站上发布就暗示了这一点。

这是我尝试过的

http://jsfiddle.net/KdhAB/3/

【问题讨论】:

标签: jquery html animation twitter-bootstrap jquery-animate


【解决方案1】:

这可以通过 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;
}

JSFiddle

JSFiddle (Fluid)

注意:动画还是有点不精确,但我认为可以单独制作。这个答案提供了如何去做的基本大纲。

【讨论】:

  • 如果它与我的项目使用的流体布局一起使用,那就太好了。
  • @RonnieOverby 将 .container 更改为 .contaner-fluid.row 更改为 .row-fluid
  • @PavloMykhalov 对……我的项目已经在使用这些类,而这种 merv 的方法不适用于流畅的布局。更改 jsfiddle 中的类,它也会中断。
  • 你在 Bootstrap 3 中有同样的例子吗?
  • @Chad hmm 看起来 JSFiddle 更改了直接链接到结果页面的 url。我更正了这篇文章中的链接以指向编辑页面,但这些都是旧示例(BS 2.x)。
【解决方案2】:

这个是建立在响应式小提琴之上的: http://fiddle.jshell.net/274NN/74/

它是一种编辑流程,例如假设您想在单击按钮时显示滑动菜单:

1) 将左栏滑出窗口 2) 带菜单从右侧滑动

菜单宽度以%为单位,您可以根据需要更改它

【讨论】:

  • 在你的小提琴中,你将如何做到让左边的列不会被推送,而是被压缩,所以你仍然可以看到上面的文字?
  • 你的小提琴 404s
  • 是的,它是很久以前发布的,我猜他们删除了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-02
  • 2016-07-23
  • 2020-07-12
  • 2013-01-19
  • 1970-01-01
相关资源
最近更新 更多