@drumminman
Tehwriter, mountain biker, trailbuilder

Как синхронизировать последовательные вызовы в jquery?

codepen.io/DrumminMan/pen/JGbBQa
В общем, проблема следующая. У меня есть, по сути, два события, происходящие при открытии/скрытии блока меню.
При раскрытии блок хедера уезжает наверх, после чего открывается само меню, при закрытии, соответственно, наоборот - сначала скрывается блок меню, потом выезжает хедер. (все это при условии нулевого скролла относительно верха страницы, когда хедер виден).
Так вот, при открытии меню, сперва вызывается .slideToggle() для блока хедера, которому в качестве callback'а повешен вызов, раскрывающий меню. Все прекрасно, очередность какая и нужна - сначала уползает хедер, потом выползает меню.
А вот для обратного действия как то пока не получается придумать адекватное решение.
Вызов .animate() с callback'ом в виде .slideToggle() не прокатывает, .animate().promise().done(function(){...}) - как то тоже не особо, хотя если я правильно понял, уж это то должно было сработать.
Что же делать, как же быть, как печаль мою избыть? Или мб просто где то я что то не учел..
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
rmaksim
@rmaksim
у .menu-box уберите transition: margin-left 1s; и будет вам СЧА_сце

да, и с Рождеством !!!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы