je dois synchroniser fonctionnalité avec diverses animations ... malheureusement les files d'attente jQuery ne représentent que des animations d'un certain objet.Ajout à une file d'attente callbacks d'animation - jQuery
jQuery offre la possibilité d'ajouter des callbacks, mais je ne peux pas transmettre toutes les variables externes.
Voici un code !!! =)
var unicorn_actions = [...];
for(var i=0; i<unicorn_actions.length; i++){
var unicorn_action = unicorn_actions[i];
if(unicorn_action['type'] == 'movement'){
$('#unicorn').animate({...}, unicorn_action['time']);
}
else if(unicorn_action['type']=='action'){
$('#unicorn').animate({}, 0, function(){
// I NEED TO APPEND THE ACTION TO THE ANIMATION
perform_action(unicorn_action);
});
}
}
1er problème
var unicorn_name = "George";
$(...).animate({'top':100,'left':100 }, 100, function(){
alert(unicorn_name);
})
Ce retour unicorn_name non défini!
2ème problème
Si je dois ajouter un rappel à une file d'attente d'animation je pense faire ce qui suit
$(...).animate({'top':100,'left':100 }, 0, function(){
// my actions
})
Ce bousille les animations ..
Les gars idées? =)
Je ne comprends pas vraiment ce que vous essayez de faire ... mais votre le premier problème ne devrait pas alerter indéfini ... y a-t-il autre chose qui n'a pas été mentionné? – Reigel
@Reigel: Je dois accéder à la valeur dans la fonction – RadiantHex
pouvez vous montrer plus de codes?vous pouvez essayer de coller ici http://jsfiddle.net/ si c'est si long ... avec un exemple simple, l'alerte fonctionne http://jsfiddle.net/vgQqd/ – Reigel