CSS动画不适用于新的dom元素

shmnff

我的CSS动画不起作用?http://jsbin.com/torococepu/1/edit?js,输出

var elem = document.querySelector('.add-elem'),
body = document.querySelector('body');
var addNewElem = function(e) {
var div = document.createElement('div');
div.className = 'new-elem';
body.appendChild( div );
};
elem.addEventListener('click', addNewElem, false);
body.addEventListener( 'DOMNodeInserted',
function(e) { e.target.classList.add('set-height'); }, false);
斯泰利安

更新

您可以触发自定义动画。forwardsanimation-fill-mode,用于定义动画完成后的外观。

animation: heightAnimate 1s forwards;

这是动画。

@keyframes heightAnimate {
    from {height: 0px;}
    to {height: 50px;}
}

在这里测试:http : //jsbin.com/tobulavobi/1/edit

老的

您可以在添加设置新高度的类时添加setTimeout。

http://jsbin.com/rawepoguma/1/edit

body.addEventListener( 'DOMNodeInserted', function(e) {
    setTimeout( function () {
        e.target.classList.add('set-height');
    }, 0 );
}, false);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简单的css动画不适用于动态reactjs元素

来自分类Dev

CSS不适用于元素

来自分类Dev

CSS不适用于div元素

来自分类Dev

CSS变换旋转动画不适用于Firefox中的锚点元素

来自分类Dev

CSS3动画背景不适用于Firefox

来自分类Dev

SVG剪切路径不适用于CSS动画

来自分类Dev

CSS动画不适用于A-Tag

来自分类Dev

CSS过渡动画不适用于.appendChild

来自分类Dev

Codepen CSS动画示例不适用于本地

来自分类Dev

CSS动画不适用于所有版本的IE

来自分类Dev

CSS 边框动画不适用于对象

来自分类Dev

CSS3 动画不适用于 angular 4

来自分类Dev

jQuery不适用于插入/注入DOM元素

来自分类Dev

jQuery函数不适用于AJAX添加的DOM元素

来自分类Dev

附加 DOM 元素不适用于 jQuery 可选

来自分类Dev

React 的 setState() 不适用于嵌套的 DOM 元素

来自分类Dev

点击事件不适用于新插入的元素

来自分类Dev

jQuery单击不适用于新的无限滚动元素

来自分类Dev

转换CSS属性不适用于<a>元素

来自分类Dev

CSS:hover不适用于某些元素

来自分类Dev

“ css”方法不适用于html图像元素

来自分类Dev

CSS规则不适用于HTML元素

来自分类Dev

CSS规则不适用于jquery附加的元素

来自分类Dev

CSS过渡不适用于表单中的输入元素

来自分类Dev

css不适用于附加的html元素

来自分类Dev

CSS:hover不适用于某些元素

来自分类Dev

CSS 类设计不适用于附加元素

来自分类Dev

CSS 3转换动画在IE 11中不适用于动态创建的元素

来自分类Dev

悬停不适用于动画div