【发布时间】:2014-04-01 08:03:47
【问题描述】:
我有 animate.css 的修改版本(添加了一些延迟、新的时间和新的位置),并且在默认设置类时效果非常好(html 文档)。但是当我通过js动态添加动画类时,动画没有执行!
更烦人的是,我确实在某个时候让它工作了,但我无法让它再次工作(使用 gumby 框架和 inview js 在元素出现在屏幕上时添加一个类(添加 .animated))。左框是html中已经存在的类,右框是js添加的.animate类。
示例:
http://onepageframework.com/28_2_14/strange_anim.html
任何想法为什么正确的盒子没有动画?
使用 Gumby inview 扩展程序:http://gumbyframework.com/docs/extensions/#!/inview
编辑:添加 html:
<div class="six columns text-center fadeInLeftMedium delay_2 animated">
<!-- left box content here -->
</div>
<div class="six columns text-center fadeInLeftMedium delay_2 inview" data-classname="animated">
<!-- right box content here -->
</div>
css:
.animated {
-webkit-animation-duration: 1s;
-moz-animation-duration: 1s;
-o-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
-o-animation-fill-mode: both;
animation-fill-mode: both;
}
.delay_2 {
-webkit-animation-delay: 2s;
-moz-animation-delay: 2s;
-o-animation-delay: 2s;
animation-delay: 2s;
}
@-webkit-keyframes fadeInLeftMedium {
0% {
opacity: 0;
-webkit-transform: translateX(-400px);
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
}
}
@-moz-keyframes fadeInLeftMedium {
0% {
opacity: 0;
-moz-transform: translateX(-400px);
}
100% {
opacity: 1;
-moz-transform: translateX(0);
}
}
@-o-keyframes fadeInLeftMedium {
0% {
opacity: 0;
-o-transform: translateX(-400px);
}
100% {
opacity: 1;
-o-transform: translateX(0);
}
}
@keyframes fadeInLeftMedium {
0% {
opacity: 0;
transform: translateX(-400px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
.fadeInLeftMedium {
-webkit-animation-name: fadeInLeftMedium;
-moz-animation-name: fadeInLeftMedium;
-o-animation-name: fadeInLeftMedium;
animation-name: fadeInLeftMedium;
}
【问题讨论】:
-
没有代码,这个问题“缺乏足够的信息来诊断问题”
-
需要看看你是如何用 JS 和相关的 css 添加类的。
-
js 是通过 gumby inView 扩展添加的:gumbyframework.com/docs/extensions/#!/inview
标签: html css web css-animations gumby-framework