我一直在寻找几个小时的答案,看来我的问题在于关闭。我无法弄清楚如何在我的场景中修复它。我想在 6 个元素上触发动画加载,相隔 1000 毫秒。我无法让 setTimeout 方法正常工作。请帮忙!
$(document).ready(function() {
we();
});
var data = ['450px', '300px', '200px', '120px', '250px', '320px'];
var bars = $('.bar');
var i = 0;
function grow(size, elem) {
$(elem).animate({
height: size,
opacity: '1.0'
}, 1000);
}
function we() {
setTimeout (function(){ // if I don't use an annonymous function call here, they all animate at the same time
grow(data[i], bars[i]);
}, 1000);
if (i >= bars.length) {
return;
} else {
i++;
return we();
};
}