Как бы попробовал сделать я:
1) Для навигации по слайдам кликами/свайпом взять хоть тот же swiper. Включить эффект "fade", чтобы слайды лежали в стопке. Отключить transtion для opacity и вместо него сделать transition-property: visibility. Это даст необходимую задержку для будущей анимации появления/исчезновения текста.
2) Сама анимация текста и полосок к слайдеру никакого отношения не имеет. Такой эффект можно сделать с помощью @keyframes
3) Когда анимация готова, активируем её с помощю активного класса который навешивает свайпер на слайды по мере прокрутки.