Всем привет!
Подскажите как лучше такое реализовать ?
Необходимо сделать систему модальных окон на чистом js с такой структурой:
Чтобы окна отрывались/закрывались плавно, т.к. на больших экранах есть полоса скрола - при открытии/закрытии окон происходит дергание контента, из-за скрытия полосы скрола. Поэтому необходимо добавлять/удалять класс .scroll_off к body строго перед/после воспроизведения анимации setTimeout, для этого я передаю в функцию fade() функцию scrollOff() с параметрами, но так же для асинхронности приходится передавать еще функцию с параметрами modalClose(), решение получается какое-то совсем неправильное судя по всему, как в данном случае лучше управлять порядком выполнения функций ? И еще необходимо сделать, чтобы окна могли плавно меняться, при вызове одного из другого, может кто подскажет, примерно хотя бы как это все правильно реализовать ? В каком направлении думать ?