【发布时间】:2013-09-09 08:27:45
【问题描述】:
我正在使用滚动动画。我正在使用animate.css 库和viewport.js。它显然有效。但我想动态添加动画延迟。例如:我有社交媒体图标列表,我想延迟每个项目的动画。
这是我的 JS 代码:
$(".animateda:in-viewport(-10)").find(".animated").each(function(queue) {
$(this).addClass($(this).attr("data-animation"));
});
我可以通过为每个延迟编写一个 CSS 类来做到这一点:
.animate-delay-1{animation-duration:.6s;animation-delay:.3s}
.animate-delay-2{animation-duration:.6s;animation-delay:.6s}.....
并使用这个 JS 代码:
$(this).find(".animated-item").each(function(queue) {
$(this).addClass("animate-delay-"+(queue+1)).addClass($(this).attr("data-animation"));
});
效果很好。但是我必须为所有具有动画的对象编写一个 CSS 延迟类。我可以在不为每个对象使用不同 CSS 类的情况下使用 jQuery 进行延迟吗?
【问题讨论】:
标签: jquery css delay css-animations