Breaking down a ripple animation in JavaScript | Dark Hacker News