codepen.io/DrumminMan/pen/JGbBQa
В общем, проблема следующая. У меня есть, по сути, два события, происходящие при открытии/скрытии блока меню.
При раскрытии блок хедера уезжает наверх, после чего открывается само меню, при закрытии, соответственно, наоборот - сначала скрывается блок меню, потом выезжает хедер. (все это при условии нулевого скролла относительно верха страницы, когда хедер виден).
Так вот, при открытии меню, сперва вызывается .slideToggle() для блока хедера, которому в качестве callback'а повешен вызов, раскрывающий меню. Все прекрасно, очередность какая и нужна - сначала уползает хедер, потом выползает меню.
А вот для обратного действия как то пока не получается придумать адекватное решение.
Вызов .animate() с callback'ом в виде .slideToggle() не прокатывает, .animate().promise().done(function(){...}) - как то тоже не особо, хотя если я правильно понял, уж это то должно было сработать.
Что же делать, как же быть, как печаль мою избыть? Или мб просто где то я что то не учел..