【发布时间】:2015-12-01 15:53:58
【问题描述】:
我的问题取决于以下情况:
我有一个 JS 脚本,它将一个 span 元素添加到一个 div 中。由于 div 有一个 text-align:middle;,一旦新的 span 被追加或删除,已经存在的 span 就会向左或向右“跳跃”。
有没有什么方法可以为元素的跳转设置动画,而无需在每次添加元素时在容器 div 中的每个 span 元素的代码中手动计算它?
你可以在这里看到我的问题:http://dev.choozi.de/slide/tags.php,当你点击一个标签时,其他人会跳进上面的蓝色框。
为了更清楚起见,由于我正在添加新元素而正在移动的其他元素应该向左或向右滑动,以便为新元素腾出足够的空间,而不是跳跃。
我想为 CSS 过渡提供类似的东西,但对于所有 DOM 过渡。
* {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
有没有这样的项目或通过 jQuery 或 JS 处理该问题的简单方法?
感谢您的时间和帮助。
【问题讨论】:
-
这是一个使用 JQuery 制作动画的尝试:jsfiddle。我尝试用 CSS 过渡做类似的事情,但我对它们不太熟悉。
标签: javascript jquery animation dom elements