Привет. Накидал такой скрипт
https://codepen.io/alexs90/pen/xxYKPPY
Замысел в том, что при клике на меню выезжает блок слева направо. После того как этот блок полностью выехал предыдущий заезжает обратно.
Но работает не так как ожидалось. Если кликать быстрее, чем заканчивается transition, то уезжает сразу все.
Что делаю не так? Может есть какие библиотеки готовые, чтобы велосипед не писать?