У меня есть несколько функций, которые выполняют разные анимации для разных частей HTML. Я хотел бы связать или поставить в очередь эти функции, чтобы они запускали анимацию последовательно, а не одновременно.
Я пытаюсь автоматизировать несколько событий в последовательности, чтобы выглядеть так, как будто пользователь нажимал на разные кнопки или ссылки.
Вероятно, я мог бы сделать это с помощью функций обратного вызова, но тогда мне пришлось бы вытащить все анимации из разных функций и перегруппировать их по правильному шаблону.
Помогает ли "очередь" jquery? Я не мог понять документацию для очереди.
Пример, JQuery:
function One() {
$('div#animateTest1').animate({ left: '+=200' }, 2000);
}
function Two() {
$('div#animateTest2').animate({ width: '+=200' }, 2000);
}
// Call these functions sequentially so that the animations
// in One() run b/f the animations in Two()
One();
Two();
HTML:
<div id="animatetest" style="width:50px;height:50px;background-color:Aqua;position:absolute;"></div>
<div id="animatetest2" style="width:50px;height:50px;background-color:red;position:absolute;top:100px;"></div>
Спасибо.
РЕДАКТИРОВАТЬ: я попробовал это с таймерами, но я подумал, что есть лучший способ сделать это.
РЕДАКТИРОВАТЬ № 2:
Позвольте мне быть более конкретным. У меня есть несколько функций, связанных с событиями щелчка и наведения на разные элементы страницы. Обычно эти функции не имеют ничего общего друг с другом (они не ссылаются друг на друга). Я хотел бы имитировать пользователя, проходящего через эти события, без изменения кода моих существующих функций.