首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS翻译已翻译的元素

CSS翻译已翻译的元素
EN

Stack Overflow用户
提问于 2014-06-11 14:37:42
回答 1查看 660关注 0票数 2

我试图将animate.css中的“弹跳”效应应用于已经在其样式元素中具有以下属性的元素(由第三方JS库添加):

代码语言:javascript
复制
style="... transform: translate(625px, 471px); ..."

当应用以下弹跳动画时:

代码语言:javascript
复制
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

元素在动画之前的位置不固定,元素移动到页面的顶部并在那里动画。

在这个CSS上是否有一个变化,它将在不通过样式属性覆盖元素上的转换的情况下应用弹跳效果?我真的不想黑进第三方库来包装元素或任何东西,除非我能帮上忙。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-11 15:01:14

如果您想要相关的动画,您必须将它包装在另一个元素中。您不需要黑入第三方库就可以做到这一点。您可以在不影响现有代码的情况下动态插入div。

我会做以下几件事:

代码语言:javascript
复制
// `element` is the element you want to wrap
var parent = element.parentNode;
var wrapper = document.createElement('div');

// set the wrapper as child (instead of the element)
parent.replaceChild(wrapper, element);
// set element as child of wrapper
wrapper.appendChild(element);

在这里阅读更多信息:https://developer.mozilla.org/en-US/docs/Web/API/Node.replaceChild

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

https://stackoverflow.com/questions/24165756

复制
相关文章

相似问题

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