jquery - CSS3 动画和更新 DOM

标签 jquery css css-transitions

我是 CSS3 过渡的新手,想知道这是否可行。

假设我有一个包含 2 个子 div 的 div,如下所示:

<div id="container">
    <div id="apple">Apple</div>
    <div id="orange">Orange</div>
</div>

我的目标是,当我在苹果和橙色 div 之间添加一个新的 div 时,我希望它为两个 div 设置动画以滑开,然后新的 div 将进入。

我不太关心如何进行 CSS3 转换,但我的问题是如果在 dom 中替换整个容器 div 是否可行。

因此,由于我们的设计,我们的 AJAX 响应不会只回复一个新的 div 进入容器。相反,它再次返回整个 div 容器,但在中心包含新的 div,例如:

<div id="container">
    <div id="apple">Apple</div>
    <div id="banana">Banana</div>
    <div id="orange">Orange</div>
</div>

当动画元素被替换时,是否可以为这样的东西制作动画?这更像是一项 jQuery 任务吗?

最佳答案

如果你绝对必须更换整个div容器,我认为没有任何方法可以得到你想要的翻译效果。您可以进行某种淡入淡出过渡,使旧的淡出而新的淡入。

关于jquery - CSS3 动画和更新 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960928/

相关文章:

javascript - 如何使用 javascript 在单击时按数据属性对 div 进行排序?

jquery - 将错误列表从Sinatra传递到jQuery的错误处理程序?

html - 如何使 Angular UI 轮播全宽?

Firefox 中的 CSS 过渡

javascript - 检测过渡端的属性

css - 无法平滑地设置 Flexbox 方向的动画

javascript - 拖动的 div 改变目的地的位置

javascript - 如何仅使用 div 的高度和宽度来查找内容长度?

html - 是否可以在单个 html 元素中定义整个视口(viewport)的容器和背景颜色?

css - 在容器内居中图像