使用keyframes,可以在元素插入 DOM 后立即对其进行动画处理。这是一些示例 CSS:
@-moz-keyframes fadeIn {
from {opacity:0;}
to {opacity:1;}
}
@-webkit-keyframes fadeIn {
from {opacity:0;}
to {opacity:1;}
}
@keyframes fadeIn {
from {opacity:0;}
to {opacity:1;}
}
#box {
-webkit-animation: fadeIn 500ms;
-moz-animation: fadeIn 500ms;
animation: fadeIn 500ms;
}
是否有一些类似的功能可用于在元素从 DOM 中删除之前将动画(通过 CSS,无 JavaScript)应用于元素?下面是我为了玩这个想法而制作的一个 jsFiddle;如果您知道解决方案,请随时分叉。
jsFiddle - http://jsfiddle.net/skoshy/dLdFZ/