Creating a Smooth Horizontal Parallax Gallery: From DOM to WebGL