![](/img/trans.png)
[英]CSS3 one-way transition controlled by JavaScript doesn't work when add/remove class sequentially
[英]CSS3 transition doesn't work when I remove class of newly created element
我所做的:
当我删除课程时就像
element.classList.remove('classname')
没有转换,但是当我设置0s延迟超时时,它可以工作:
setTimeout(function() { element.classList.remove('classname'); }, 0);
为什么? 如何避免使用setTimeout函数或使用它是否正常?
示例: http : //jsfiddle.net/JHevJ/1/
因为您在屏幕计算重新绘制元素之前删除了类。 你在它首先显示为该类之前将其删除,因此它不认为动画是必要的。
超时使得它“等待”0毫秒然后删除该类,这使得它首先显示具有类的元素,“等待”0时间然后删除该类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.