【发布时间】:2014-05-17 08:56:47
【问题描述】:
我在着陆页中使用animate.css 和waypoints.js。我想在用户滚动页面时为元素设置动画。但是,问题是我需要在动画开始之前隐藏元素(如果我不隐藏,animate.css 先隐藏元素然后动画,看起来很丑)。
但是,我通过在我的 css 中添加两个类来解决问题,但这会产生另一个问题。
.visible{ opacity: 1; }
.invisible {opacity: 0; }
// I added following jquery code
$('elem').removeClass('invisible').addClass('visible fadeInUp');
在我将 animation-delay 添加到元素之前,这很好用。这是我想要实现的解释。我有这样的元素:
<ul>
<li>element1</li>
<li>element2</li>
<li>element3</li>
</ul>
我想为每个元素添加动画延迟,以便它们fadeInUp 在每个元素中使用animation-delay 属性在指定的秒数之后彼此之后。我不能让它工作。我在不使用动画延迟的情况下尝试了以下代码,但没有成功。
$('elem').each(function() {
// code with delay using timeout
setTimeout(function(){
$(this).removeClass('invisible').addClass('...');
}, 100);
});
如果我的方法完全错误,请告诉我?如果是,那么您能否提供更好的方法来完成。
【问题讨论】:
标签: jquery jquery-waypoints animate.css