Właśnie zrobiłem coś podobnego, co może pomóc. Podzieliłem tekst na bloki. Każdy blok jest zawartością jednej „strony”, którą chciałem wyświetlić. Następnie umieściłem bloki jeden nad drugim w kolejności, w której chciałem, aby były wyświetlane.
Następnie opuściłem pierwszy blok, który byłby wyświetlany przy 100% kryciu, i zmniejszyłem pozostałe do 50%.
Następnie dodałem ruch do bloków, aby wszystkie przesunęły się w górę o tę samą wartość w tym samym czasie.
Następnie dodałem zmianę nieprzezroczystości do każdego bloku, tak że albo zmniejszyła się do 50%, albo wzrosła do 100%.
Wreszcie wystarczyło tylko dostosować animacje, aby wszystkie bloki poruszały się razem i jednocześnie zmieniały swoje zmętnienia.
Ostatnim efektem było to, że gdy bloki przewijały się w górę, aktualnie wyświetlany blok zanika, a ten, który staje się bieżącym blokiem, zanika.
Jestem pewien, że prawdopodobnie można zrobić coś takiego za pomocą magicznego ruchu, jeśli chcesz użyć wielu stron do wygenerowania tego efektu.