Мне нужно синхронизировать функциональность с различными анимациями ... К сожалению, jQuery ставит в очередь ТОЛЬКО анимацию определенного объекта.Добавление обратных вызовов в очередь анимации - jQuery
jQuery предлагает возможность добавлять обратные вызовы, но я не могу передать ему никаких внешних переменных.
Вот код! =)
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);
});
}
}
первая проблема
var unicorn_name = "George";
$(...).animate({'top':100,'left':100 }, 100, function(){
alert(unicorn_name);
})
Это возвращает unicorn_name неопределенными!
вторая проблема
Если мне нужно добавить обратный вызов в очередь анимации я думал сделать следующее
$(...).animate({'top':100,'left':100 }, 0, function(){
// my actions
})
Это путает анимации .. .
Любые идеи парней? =)
Я не получить то, что вы пытаетесь сделать ... но ваш первая проблема не должна предупреждать о неопределенности ... есть ли там какая-то другая вещь, о которой не упоминалось? – Reigel
@Reigel: Мне нужно получить доступ к значению внутри функции – RadiantHex
Вы могли бы показать больше кодов?вы можете попробовать вставить его здесь http://jsfiddle.net/, если это так долго ... с простым примером, предупреждение работает http://jsfiddle.net/vgQqd/ – Reigel