我知道 .delay() 方法,但我相信这只适用于将动画添加到队列中。
我正在做的是使用 css3 制作动画“波浪”效果(添加和删除不透明类)。
我希望动画有一个延迟,比如介于 0.3 秒之间,当整个动画完成后,它应该继续循环。动画也应该以“堆叠”的方式开始,这样不是所有的动画都会同时淡入
这是我到目前为止尝试写的,但它不起作用
<script type="text/javascript">
$(document).ready(function(){
$('.css-pineapple div').each(function(i) {
addO($(this));
});
});
function addO(element) {
setTimeout(function() {
element.addClass('opaque');
}, 800);
removeO(element);
}
function removeO (element) {
setTimeout(function() {
element.removeClass('opaque');
}, 500);
}
</script>
<div class="css-pineapple">
<div class="t1"></div>
<div class="t2"></div>
<div class="t3"></div>
<div class="b1"></div>
<div class="b2"></div>
<div class="b3"></div>
<div class="b4"></div>
<div class="b5"></div>
<div class="b6"></div>
<div class="b7"></div>
<div class="b8"></div>
<div class="b9"></div>
<div class="b10"></div>
</div>