2010-07-01 6 views
0

Hé j'essaie de faire une sorte de curseur mais j'ai un problème pour 'réinitialiser' la boucle. L'idée est d'animer les éléments pour fondre l'opacité et, une fois terminé, de les masquer afin que le ".is (: visible)" ne soit pas déclenché après la réinitialisation de la boucle. Cependant, la fonction de rappel affecte les éléments dont l'opacité est animée à '1', et au mauvais moment. Je suppose que c'est quelque chose de simple que je ne connais pas encore les animations car je suis un peu un newb jQuery.Jquery Le rappel d'animation affecte les mauvais éléments

$('a#galleryArrow').bind('click', function(){ 

     wrapper.children().slice(imageSet,(imageSet + 5)).animate({opacity: 0}, function() {$(this).hide();}); 

     if (wrapper.children(':last-child').is(':visible')) { imageSet = 0; } 
     else { imageSet = imageSet + 5; } 

     wrapper.children().slice(imageSet, (imageSet + 5)).css({display: 'block'}).animate({opacity: 1}); 
     wrapper.animate({left: -(imageSet * 104)});   

     return false; 

}); 
+0

Afficher le code définissant 'wrapper' –

+0

désolé son: var wrapper = $ ('div # imagebar ul'); c'est correct? – Abe

Répondre

0

Essayez d'abord de déplacer le deuxième animé à l'intérieur du premier rappel d'animation afin qu'il ne soit pas en conflit.

$('a#galleryArrow').bind('click', function(){ 

     wrapper.children() 
      .slice(imageSet,(imageSet + 5)) 
      .animate({opacity: 0}, function() { 

       $(this).hide(); 

       if (wrapper.children(':last-child').is(':visible')) { 
        imageSet = 0; 
       } 
       else { 
        imageSet = imageSet + 5; 
       } 

       wrapper.children() 
         .slice(imageSet, (imageSet + 5)) 
         .css({display: 'block'}) 
         .animate({opacity: 1}); 

       wrapper.animate({left: -(imageSet * 104)});  

      }); 

     return false; 

}); 
+0

oui puisque je n'ai pas posté que le wrapper est un ul, donc les enfants sont li, donc le faire comme vous l'avez suggéré fait exécuter tout le code dans le callback principal 5 fois (1 pour chaque fois que l'enfant termine son animation opacité: 0, merci de me montrer un peu mieux coiffer/commander tho :) – Abe

+0

@Abe - pas de problème, avez-vous trier alors? – redsquare

+0

Nope son encore agissant bizarre je l'ai téléchargé de sorte que any1 peut voir: http://www.southwark-woodcraft.org.uk/ – Abe