【发布时间】:2019-12-20 23:14:35
【问题描述】:
我能否在 AJAX/Fetch API 动态添加的内容中将两个不同的 CSS @keyframe 动画从一个父元素“委托”到两个不同的子元素?
对于此代码:
HTML
<div class='parent'>
<div class='child one'>Some text</div>
<div class='child two'>Other text</div>
</div>
CSS (SASS)
.parent
animation: BY 15s infinite alternate
@keyframes BY
0%
color: blue
100%
color: yellow
...子元素“.one”和“.two”中的文本都受委托动画的影响。
如果这些元素是动态重新加载的,动画会不断地重新加载,而不是在每次加载时从 0% 重新开始。
但我需要在“.one”上制作不同于“.two”上的动画。因此,如果我将动画直接应用于元素(这是合乎逻辑的):
CSS (SASS)
.child.one
animation: RG 15s infinite alternate
.child.two
animation: GY 15s infinite alternate
@keyframes RG
0%
color: red
100%
color: green
@keyframes BY
0%
color: blue
100%
color: yellow
...每当我动态重新加载元素时,动画都会以 0% 重新开始。
这个 codepen 显示了这种行为:
https://codepen.io/plagasul/pen/WNerBvO
谢谢
【问题讨论】:
标签: javascript ajax css-animations fetch-api