Endless Runner Laneswitching

I am working on an endless runner project in c++ for mobile. I want the character to be able to jump between different lanes smoothly. So, when the character switches lanes he always does it by jumping. He also shouldn’t stop his forward movement completely while jumping sideways. But I don’t really know how to do this and would like to know the best way to implement this mechanic. I was thinking about using Timelines, but I don’t really know how to in this specific case. I would appreciate some tips on how to implement this mechanic.