A po co Ci do tego JavaScript? Tak najbardziej łopatologicznie to można to zrobić poprzez nadanie różnych klas dla poszczególnych elementów, i w tych klasach przypiąć animacje z odpowiednimi ustawieniami delay, tu masz na szybko zrobiony PoC:
https://codepen.io/anon/pen/LgNpVo?editors=1100
Kod jest daleki od ideału ale chodziło mi o jak najprostsze pokazanie idei. Oczywiście można te animacje odpalać z poziomu JS, wszystko zależy też od złożoności tych animacji itp. Można np. za pomocą JS ustawić odpowiednio moment ich odpalenia (a dokładniej przypisania klas z ustawieniami animacji do elementów), na przykład na jakiś scroll, jakiś click, itp. itd.