2012-04-17 4 views
3

Мне нужно сделать последовательность анимаций в jQuery, основанную на временной шкале, которая хранится в базе данных. Я сохраняю эту информацию с именем функции (анимация, слайд, fade ...), параметры/аргументы функции и обратный вызов функции.Лучший способ enqueue jQuery анимации

Я знаю, JQuery действительно есть метод .queue, но я действительно не знаю, как воспользоваться этим (я думаю, что это больше, потому что я никогда не использовал его).

В чем разница между очередью анимации jQuery и функциями анимации, инкапсулированными в обратные вызовы? Размышляя о производительности, что лучше?

ответ

1

Этот article был написан некоторое время назад, но более чем уверен в том, что он может предоставить достаточно идей по этому вопросу.

2

Они автоматически помещаются в очередь; просто назовите их последовательно. Например, это:

$('#something').fadeOut().slideDown(); 

выцветает #something аут, затем сдвиньте ее вниз.

+0

Итак, аргумент обратного вызова не будет служить ни для чего? –

+0

Нет, не в этом конкретном случае. Обратите внимание, что только очередь анимаций; других операций нет. Итак, '$ ('# something'). FadeOut(). Empty()' будет очищать элемент до того, как он закончит затухание. Это то, к чему обратный вызов, среди прочего. – Ryan

+0

И какой лучший способ занести в очередь? С этим способом или с .queue? –

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