Ich schrieb diesen Code einige Animationen zu machen, und es funktioniert perfekt:Animation in Folge in JQuery
for (var i = 0; i < $("div[id$='-1']").length; i++) {
$("div[data-order="+ i +"]").css({opacity: 0, visibility: "visible"}).animate({
top : '0%',
opacity: 1
}, {
duration : 800,
easing : 'linear'
});
};
, aber wenn ich es, um mit einer gewissen Verzögerung mit setTimeout angezeigt werden wollte arbeiten, um es keine internationalen Mehr!
for (var i = 0; i < $("div[id$='-1']").length; i++) {
setTimeout(function() {
$("div[data-order="+ i +"]").css({opacity: 0, visibility: "visible"}).animate({
top : '0%',
opacity: 1
}, {
duration : 800,
easing : 'linear'
});
}, 1000);
};
versuchen Sie, Ihre Schleife innerhalb der eingestellten Zeit zusammen mit Ihrem Code für die Animation zu setzen. –
'setTimeout' stoppt die Schleife nicht. Im Grunde wird jede Iteration das gleiche 'setTimeout' haben und auf einmal abgehen. –
@ JF-Mechs auf diese Weise immer noch die Animation in der gleichen Zeit angezeigt, wollte ich etwas Verzögerung, so dass die Reihenfolge bemerkenswert sein könnte. –