It seems like you're creating an element on every click... consider reusing an element by just moving it and restarting the animation every time?