Built this out for a client. Best homemade solution I've built. Had a lot of fun figuring it out. Gotta work a better solution for counting the images so that I can add images without having to change the JS every time I want to update one thing.
This awesome code is written by Nate Northway, you can see more from this user in the personal repository