Thanks for the remind, but after closely going through your reply, I'm afraid that's not key to the problem here. I'm aware of the css transition and js animation confliction. If you look into my code, you will see that all elements with css transition are not animated by js code. They only reacts to the class change of their parent, which I believe, does not cause performance or delay issue here.
In case I'm not explaining my "laggy" clear enough here, I took a video of it. Please take a look(the "1st, 2nd, 3rd industrial revolution" part).
There's only 1 or 2 frames placed between each animation, that's what it troubles me.
IMG_0428_1_1.mp4