Можно ли запустить две анимации на двух разных элементах одновременно? Мне нужен противоположный этому вопросу анимации очереди Jquery .
Мне нужно сделать что-то вроде этого ...
$('#first').animate({ width: 200 }, 200);
$('#second').animate({ width: 600 }, 200);
но запустить эти два одновременно. Единственное, о чем я мог подумать, это использовать setTimeout
один раз для каждой анимации, но я не думаю, что это лучшее решение.
javascript
jquery
animation
Якуб Арнольд
источник
источник
animate()
они работают, они должны работать одновременно.Ответы:
Да, есть!
источник
queue
переменной!Это будет работать одновременно, да. Что делать, если вы хотите запустить две анимации на одном элементе одновременно?
Это заканчивается очередями анимации. чтобы запустить их одновременно, вы должны использовать только одну строку.
Есть ли другой способ запустить две разные анимации на одном элементе одновременно?
источник
Я считаю, что нашел решение в документации по jQuery:
просто добавить:
queue: false
.источник
Если вы запустите вышеописанное, как они есть, они будут работать одновременно.
Вот некоторый тестовый код:
источник
Хотя верно то, что последовательные вызовы animate создают видимость, которую они выполняют одновременно, основная истина заключается в том, что они представляют собой отдельные анимации, работающие очень близко к параллельной.
Чтобы анимации действительно запускались одновременно, используйте:
Дальнейшие анимации могут быть добавлены в очередь «my-animation», и все они могут быть инициированы при условии их последней очереди анимации.
Ура, Энтони
источник
Посмотрите этот блестящий пост в блоге об анимации значений в объектах ... затем вы можете использовать значения для анимации всего, что вам нравится, на 100% одновременно!
http://www.josscrowcroft.com/2011/code/jquery-animate-increment-decrement-numeric-text-elements-value/
Я использовал это так, чтобы скользить в / из:
источник
Размещая мой ответ, чтобы помочь кому-то, ответ с самым высоким рейтингом не решил мою проблему.
Когда я реализовал следующее [из верхнего ответа], моя анимация вертикальной прокрутки просто дрожала взад-вперед:
Я сослался на: W3 Schools Set Interval, и он решил мою проблему, а именно раздел «Синтаксис»:
Наличие у моих параметров формы
{ duration: 200, queue: false }
принудительной длительности ноль, и это только смотрело на параметры для руководства.Длинный и короткий, вот мой код, если вы хотите понять, почему он работает, прочитайте ссылку или проанализируйте интервал ожидаемых параметров:
Где AutoScroll это:
Удачного кодирования!
источник