You want to navigate through a horizontal interface by scrolling vertically or vice versa.
How
The component expands in the direction of scroll proprtional to its content, and then uses requestAnimationFrame to translate its firstElementChild along a perpendicular axis.