J'anime cinq cases sur clic. Ils vont fondamentalement de haut en bas. Un seul objet ou une seule boîte devrait être animé à la fois. C'est bien, jusqu'à ce que vous cliquez plusieurs fois, plusieurs boîtes très rapidement, puis le comportement devient erratique.animer un seul élément à la fois
j'ai créé un lien de démonstration ici http://jsfiddle.net/fLmt6/9/
Le code ci-dessous est responsable de l'animation de rebond
var itemActive = $(".items li.active");
var indicator = 1;
bounceItem();
function bounceItem() {
bounceInterval = setInterval(function() {
if (indicator === 1) {
indicator = -1;
} else {
indicator = 1;
}
$(".items li").not(".active").stop().css({
top: "11px"
});
itemActive.animate({
top: "+=" + (indicator * 11)
}, 400);
}, 400);
}
Ce semble bon. J'essaie juste de le casser – gables20
@ gables20 parfois deux boîtes sautent en même temps. Même si j'optimise le code et corrige l'erreur avec 'bounceInterval': http://jsfiddle.net/fLmt6/12/ Ehm, non, j'ai cassé quelque chose. Doit regarder – Regent
Ceci est dû à l'endroit où vous définissez votre créé votre intervalle de rebond .. J'ai mis à jour votre code http://jsfiddle.net/fLmt6/13/ – gables20