JQuery Animate callback работает несколько раз.Зачем? - PullRequest
0 голосов
/ 21 января 2012

Вот и я с моим первым постом.Моя проблема в том, что функция обратного вызова моей основной анимации запускается не один раз, как положено, а в суровые времена (7).Я не понимаю почему.Заранее благодарю за ваши ответы.Приветствия.Марк.

$('#wrapper li').click(function(){

   //Here I declare my varaiables

   $('#wrapper li').slice(startLi,endLi).animate({
            "left": '-='+leftDistance},
            "fast",function() {
                    $('.class').animate({
            "left": "+=200px"},
            "slow");
   });
});

Ответы [ 2 ]

4 голосов
/ 21 января 2012

Вы можете использовать stop(), чтобы изменить это поведение, поставив его перед animate функцией:

$('selector').stop().animate(....)

Также см .:

1 голос
/ 21 января 2012

Документация для animate() говорит, что функция обратного вызова вызывается один раз для каждого анимированного элемента.

Если вы оживите семь элементов, он будет вызван семь раз.

...