首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将不同的CSS动画委托给单亲的不同子元素。

将不同的CSS动画委托给单亲的不同子元素。
EN

Stack Overflow用户
提问于 2019-08-14 11:40:08
回答 1查看 125关注 0票数 0

我可以将两个不同的CSS @keyframe动画从一个父元素委托给两个不同的子元素,在AJAX/Fetch API动态加载的内容中吗?

对于此代码:

HTML

代码语言:javascript
复制
<div class='parent'>
  <div class='child one'>Some text</div>
  <div class='child two'>Other text</div>
</div>

社联(社联)

代码语言:javascript
复制
.parent
  animation: BY 15s infinite alternate

@keyframes BY
  0%
    color: blue
  100%
    color: yellow

两个子元素'.one‘和'.two’中的.one受委托动画的影响。

如果动态地重新加载这些元素,动画就会继续跨重加载,而不是在每次加载时从0%重新启动。

但我需要一个不同的动画'.one‘与’.2‘。因此,如果我直接将动画应用于元素(这是合乎逻辑的):

社联(社联)

代码语言:javascript
复制
.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

...whenever i动态地重新加载动画以0%重新启动的元素。

这段代码显示了这种行为:

https://codepen.io/plagasul/pen/WNerBvO

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-08-14 12:13:37

我相信这可能与如何在DOM中维护对象有关。因为div class="fixed BY"没有从DOM中删除,所以它是执行初始动画的同一个对象,因此它的动画不间断地继续。

但是,由于它的innerHTML正在发生变化,所发生的是内部DOM对象正在被销毁,新的内容正在创建。在添加到DOM之后,class="RG"动画就开始了,从而创建了这个闪存。

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

https://stackoverflow.com/questions/57493974

复制
相关文章

相似问题

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