2010-10-26 2 views

ответ

5

Вы путаете две подписи .animate(). Вы должны сделать обратный вызов частью options аргумента:

if(!list.is(':animated')){ 
    list.animate({ 
     top: "+="+item_size 
    }, //end of properties argument 
    { 
     queue: false, 
     duration: speed, 
     complete: function(){ 
      alert(); 
     } //end of callback 
    } // end of options argument 
    ); // end of animate function 
} //end of if statement 
+0

* бьет головой по стене * Большое спасибо за это! Я новичок по состоянию на вчерашний день - вы можете сказать? : P –

+0

@hugh Мы все были там! Если этот ответ ответил на ваш вопрос, вы можете пометить его, щелкнув пустой галочкой слева от ответа. – lonesomeday

+0

Вас пометили;) Спасибо, помощник –

1

Проверьте API, кажется, вы не должны быть вызовом функции права:

.animate(properties, [ duration ], [ easing ], [ callback ]) 

Guess это, как вы должны позвонить это:

.animate({"top": "+="+item_size}, speed, 'linear', function(){alert();}); 

Изменение linear к любой функции замедления вам нужно.

+0

Спасибо большое! Я решил проблему за минуту до этих двух сообщений, просто удалив {queue: false, duration: speed} и заменив ее на скорость, но ее отлично знаю, как я могу включить этот параметр, если мне нужно. –

Смежные вопросы