Вход

Просмотр полной версии : несколько одновременных анимаций


zlodiak
11.04.2013, 07:50
помогите пожалуйста разобраться в вопросе

на страничке (http://prozaik.16mb.com/js2/test3_apple/) в .nav_top реализовал меню как на apple.com . проблема в том, что при клике по полю поиска анимация блока .search_form отстаёт по скорости от анимации блока .nav_top ul

я понимаю процесс так. анимация происходит в changeWidth(). при каждом проходе цикла:
1. уменьшается на 1px ширина каждого пункта меню(выстраивается очередь 10ms * 8 = 80ms)
2. увеличивается на 8px ширина блока поиска(добавляется в очередь еще несколько ms)
3. очередь в данный момент свободна, начинается следующий проход цикла(п. 1)

megaupload
11.04.2013, 08:43
Жесть то какая, css3 transition не слышал не?

zlodiak
11.04.2013, 08:50
я хотел бы именно разобраться в вопросе на этом примере потому что как видите не понимаю механизма очереди

bret
11.04.2013, 12:30
Нет смысла делать "последовательно" 8 анимаций по Х пикселей, сделайте одну на 8*Х пикселей. Для пунктов меню и строки поиска используйте одно и тоже время, чтобы анимация завершилась одновременно. Сейчас не скажу точное число, но jquery.animate() игнорирует (не хвататет быстродйствия) время анимации, меньшее, по-моему, 100 ms

zlodiak
15.04.2013, 13:41
скажите пожалуйста что значит "использовать одно время для нескольких анимаций". я не представляю на какую конструкцию заменить цикл