首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在添加新的DOM子元素时显示动画

在添加新的DOM子元素时显示动画
EN

Stack Overflow用户
提问于 2013-05-16 08:30:10
回答 2查看 2K关注 0票数 0

我在parent div中有一个div列表。我现在在这个列表的开头添加另一个div。我正在做这个:

代码语言:javascript
复制
$('.list').prepend($('<div class="cell one "></div>'));

我的问题是,我如何动画添加新的div,以便其余的div只是向下滑动。

这是它的JSFiddle:http://jsfiddle.net/2qbyB/

代码语言:javascript
复制
<div class="list">
   <div class="cell two "></div>
   <div class="cell three "></div>
   <div class="cell four "></div>
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-16 08:48:49

您不能将动画添加到列表中以获得所需的效果,而是需要在新元素上添加动画。

下面是一个使用JQuery .animate()函数向下滑动(高度动画)的简单示例

代码语言:javascript
复制
$('.list').prepend($('<div class="cell one "></div>').animate({height: "50px" }, 
1500 ));

有关.animate()的更多细节,请参见http://api.jquery.com/animate/

票数 0
EN

Stack Overflow用户

发布于 2013-11-04 20:05:50

如果你不想使用jQuery而是原生的CSS动画,当新元素的类没有改变时,动画不会被触发。您可以做的是插入元素,然后在超时后添加类:

代码语言:javascript
复制
setTimeout(function() {
    $('.new').addClass('animate');
});

"new“和"animate”当然是自定义类,您必须为它们提供适当的CSS。

出于性能原因,您主要希望使用CSS动画。查看此处:what's faster? CSS3 transitions or jQuery animations?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16577165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档